Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Array> Mostrar maior salário


AndréSAP

Pergunta

Pessoal, tenho que fazer um programinha que deve mostrar o maior salário dos professores e o nome dele(esse é só um detalhes, mas acredito que partindo dele o resto faço sozinho).

Eis a minha classe TestaProfessores.java

public class TestaProfessores {
    
    public static void main(String[] args) {
        Professores[] vetor = new Professores[5];
        vetor[0] = new ProfessorHorista("Pedrolino Freitas",29,1010,20,30.00);
        vetor[1] = new ProfessorDE("Cróvis Marcos",25,1011,900.00);
        vetor[2] = new ProfessorDE("Jacilaine Pedreira",45,1016,1200.0);
        vetor[3] = new ProfessorHorista("Carmelindo Gonzaga",33,1012,80,29.00);
        vetor[4] = new ProfessorDE("Queite Pérri",22,1025, 900.00);
        
        for (int i=0;i<vetor.length;i++){
            System.out.println("****************************");
            if (vetor[i] instanceof ProfessorHorista) {
                System.out.println("Dados Professor Horista: ");
                System.out.println("----------------------------");
                System.out.println("Horas/Mês: "+((ProfessorHorista)vetor[i]).getHoras_trabalho());
                System.out.println("Valor/Hora: "+((ProfessorHorista)vetor[i]).getSalario_hora());
            }
            if (vetor[i] instanceof ProfessorDE) {
                System.out.println("Dados Professor DE: ");    
                System.out.println("----------------------------");
                System.out.println("Salário sem desconto: "+((ProfessorDE)vetor[i]).getSalario_fixo());
            }
            System.out.println("Salario Líquido: "+vetor[i].getSalario());
            System.out.println("Nome: "+vetor[i].getNome());
            System.out.println("Matrícula: "+vetor[i].getMatricula());
            System.out.println("Idade: "+vetor[i].getIdade());
            
        }        
    }
}

Como eu devo fazer. Já consegui mostrar todos os dados de todos eles, mas e apenas o nome e salário maior? Já tentei fazer um if aqui, mas acabava mostrado o valor da variavel inicializada. aff...

Qualquer ajuda será bem vinda.

Editado por AndréSAP
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Eu poderia ter esperado um pouco mais. Haha, tudo certo, consegui pela minha prórpria insistência. Taí pra quem quiser ver.

double maiorSalario=0.00;  
       String nomeProfessor="";
        for(int j=0;j<vetor.length;j++){  
            if(vetor[j].getSalario()>maiorSalario){  
                 maiorSalario=vetor[j].getSalario();  
                 nomeProfessor = vetor[j].getNome();
            }  
         }  
    System.out.println ("Maior Salário é de "+maiorSalario+", que pertence ao professor "+nomeProfessor);

Editado por AndréSAP
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...