Advertisement
marinaluiza

PrincipalFuncionario

Oct 24th, 2011
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. public class Principal
  2. {
  3.     public static void main(String[]p)
  4.     {
  5.         Interface inter=new Interface();
  6.         int nf=inter.pecaQuantFuncionarios();
  7.         Funcionario maraja=new Funcionario ("",'*',0,0.0,0.0,0);
  8.         Chefe a=new Chefe("",'*',0,0.0,0.0,0,0.0);
  9.         boolean temFC=false;
  10.         boolean temChefe=false;
  11.         boolean temApoio=false;
  12.         double somaFC=0;
  13.         int quantFC=0;
  14.         double somaApoio=0;
  15.         int quantApoio=0;
  16.         double somaChefe=0;
  17.         int quantChefe=0;
  18.         double melhorMedia=0;
  19.         String msg="Funcioários de Apoio\n";
  20.         for(int i=1; i<=nf; i++)//variável declarada no for só existe no for
  21.         {
  22.             Funcionario f=inter.pegueFuncionario();//retorna instância (endereço) da classe funcionário ou da classe Chefe ou da classe Apoio
  23.             inter.apresenteDemonstrativo(f);
  24.  
  25.             if(!(f instanceof Apoio || f instanceof Chefe))
  26.             {
  27.                 if(f.fornecaSalBruto()> maraja.fornecaSalBruto())
  28.                     maraja=f;
  29.                 temFC=true;
  30.                 quantFC++;
  31.                 somaFC=somaFC + f.fornecaSalBruto();
  32.             }
  33.             if(f instanceof Chefe)
  34.             {
  35.                 if(((Chefe)f).informeGratChefia()> a.informeGratChefia())
  36.                     a=(Chefe)f;
  37.                 temChefe=true;
  38.                 quantChefe++;
  39.                 somaChefe=somaChefe + f.fornecaSalBruto();
  40.  
  41.             }
  42.             if(f instanceof Apoio)
  43.             {
  44.                 msg=msg + "\n" + f.informeNome();
  45.                 temApoio=true;
  46.                 quantApoio++;
  47.                 somaApoio=somaApoio + f.fornecaSalBruto();
  48.  
  49.             }
  50.  
  51.         }
  52.  
  53.  
  54.         if(temFC)
  55.             inter.mostreMensagem("Funcionário comum de maior Salário Bruto: " + maraja.informeNome());
  56.         else
  57.             inter.mostreMensagem("Empresa não tem funcionário comum.");
  58.         if(temChefe)
  59.             inter.mostreMensagem("Funcionário chefe com maior gratificação de chefia: " + a.informeNome());
  60.         else
  61.             inter.mostreMensagem("Empresa não tem chefes.");
  62.         if(temApoio)
  63.             inter.mostreMensagem(msg);
  64.         else
  65.             inter.mostreMensagem("Empresa não tem funcionário de apoio.");
  66.         double mediaFC=somaFC/quantFC;
  67.         double mediaChefe=somaChefe/quantChefe;
  68.         double mediaApoio=somaApoio/quantApoio;
  69.         if(mediaFC>mediaChefe)
  70.         {
  71.             melhorMedia=mediaFC;
  72.             inter.mostreMensagem("A melhor media salarial é dos Funcionários Comuns");
  73.             if(mediaApoio>melhorMedia)
  74.                 {
  75.                     melhorMedia=mediaApoio;
  76.                     inter.mostreMensagem("A melhor media salarial é dos Funcionários de Apoio");
  77.                 }
  78.         }
  79.         else
  80.             melhorMedia=mediaChefe;
  81.             inter.mostreMensagem("A melhor media salarial é dos Funcionários Chefe");
  82.     }
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement