Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Principal
- {
- public static void main(String[]p)
- {
- Interface inter=new Interface();
- int nf=inter.pecaQuantFuncionarios();
- Funcionario maraja=new Funcionario ("",'*',0,0.0,0.0,0);
- Chefe a=new Chefe("",'*',0,0.0,0.0,0,0.0);
- boolean temFC=false;
- boolean temChefe=false;
- boolean temApoio=false;
- double somaFC=0;
- int quantFC=0;
- double somaApoio=0;
- int quantApoio=0;
- double somaChefe=0;
- int quantChefe=0;
- double melhorMedia=0;
- String msg="Funcioários de Apoio\n";
- for(int i=1; i<=nf; i++)//variável declarada no for só existe no for
- {
- Funcionario f=inter.pegueFuncionario();//retorna instância (endereço) da classe funcionário ou da classe Chefe ou da classe Apoio
- inter.apresenteDemonstrativo(f);
- if(!(f instanceof Apoio || f instanceof Chefe))
- {
- if(f.fornecaSalBruto()> maraja.fornecaSalBruto())
- maraja=f;
- temFC=true;
- quantFC++;
- somaFC=somaFC + f.fornecaSalBruto();
- }
- if(f instanceof Chefe)
- {
- if(((Chefe)f).informeGratChefia()> a.informeGratChefia())
- a=(Chefe)f;
- temChefe=true;
- quantChefe++;
- somaChefe=somaChefe + f.fornecaSalBruto();
- }
- if(f instanceof Apoio)
- {
- msg=msg + "\n" + f.informeNome();
- temApoio=true;
- quantApoio++;
- somaApoio=somaApoio + f.fornecaSalBruto();
- }
- }
- if(temFC)
- inter.mostreMensagem("Funcionário comum de maior Salário Bruto: " + maraja.informeNome());
- else
- inter.mostreMensagem("Empresa não tem funcionário comum.");
- if(temChefe)
- inter.mostreMensagem("Funcionário chefe com maior gratificação de chefia: " + a.informeNome());
- else
- inter.mostreMensagem("Empresa não tem chefes.");
- if(temApoio)
- inter.mostreMensagem(msg);
- else
- inter.mostreMensagem("Empresa não tem funcionário de apoio.");
- double mediaFC=somaFC/quantFC;
- double mediaChefe=somaChefe/quantChefe;
- double mediaApoio=somaApoio/quantApoio;
- if(mediaFC>mediaChefe)
- {
- melhorMedia=mediaFC;
- inter.mostreMensagem("A melhor media salarial é dos Funcionários Comuns");
- if(mediaApoio>melhorMedia)
- {
- melhorMedia=mediaApoio;
- inter.mostreMensagem("A melhor media salarial é dos Funcionários de Apoio");
- }
- }
- else
- melhorMedia=mediaChefe;
- inter.mostreMensagem("A melhor media salarial é dos Funcionários Chefe");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement