? Fornecer o nome da pessoa mais leve
? Fornecer o nome da pessoa mais pesada
? Fornecer uma média aritmética dos pesos destas 10 pessoas
? Listar as 10 pessoas na tela.
Fazer tua lição de casa não vai dar, fera… ninguém vai te responder.
Qual a tua dúvida? Até onde você já chegou?
Abraço!
E
Ec512
Não… tudo bem… é q eu preciso de uma luz nesse exercicio. Pensei em fazer com matriz, é isso msm ?
Eu fiz isso até agora:
public class Pessoa {
publicstaticvoidmain(Stringargs[]){inti;intg=0;Stringpessoa[][]=newString[10][2];Scannerinput=newScanner(System.in);System.out.println("Digite os nomes");for(i=0;i<10;i++){Stringname=input.nextLine();pessoa[i][g]=name;}System.out.println("Digite os pesos");for(i=0;i<10;i++){for(g=1;g<2;g++){Stringpeso=input.nextLine();pessoa[i][g]=peso;}}for(i=0;i<10;i++){for(g=0;g<1;g++){System.out.print("Nome: "+pessoa[i][g]);}}for(i=0;i<10;i++){for(g=1;g<2;g++){System.out.println("Peso: "+pessoa[i][g]);}}}
}
S
santos.fernando
Kra, vc pode utilizar dois arrays, 1 pra guardar os nomes e outro pra guarda a idade …
Apenas uma luz, agora depende de vc …
packageguj.exercicio;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JOptionPane;publicclassController{privateList<Pessoa>listaPessoa=newArrayList<Pessoa>();privatedoubletestePeso=0.0;privateStringnome;privateStringnomeBaixo;privatedoubletestePesoBaixo=9999;privatedoublesoma;privatedoublemedia;publicvoidcadastrarPessoa(Pessoapessoa){if(pessoa.getPeso()>=30){this.listaPessoa.add(pessoa);}else{JOptionPane.showMessageDialog(null,"Pessoa não cadastrada");}}publicvoidlistarPessoa(){for(Pessoapessoa:this.listaPessoa){JOptionPane.showMessageDialog(null,pessoa.getNome()+" "+pessoa.getPeso());}}publicStringpesoAlto(){for(Pessoapessoa:this.listaPessoa){if(this.testePeso<pessoa.getPeso()){this.testePeso=pessoa.getPeso();this.nome=pessoa.getNome();}}return"Pessoa peso mais alto "+this.nome+" "+this.testePeso;}publicStringpesoBaixo(){for(Pessoapessoa:this.listaPessoa){if(pessoa.getPeso()<this.testePesoBaixo){this.testePesoBaixo=pessoa.getPeso();this.nomeBaixo=pessoa.getNome();}}return"Pessoa peso mais Baixo "+this.nomeBaixo+" "+this.testePesoBaixo;}publicStringmediaPeso(){for(Pessoapessoa:this.listaPessoa){this.soma+=pessoa.getPeso();}this.media=this.soma/this.listaPessoa.size();return"Media de pesos "+this.media;}}
E aqui o main:
packageguj.exercicio;importjavax.swing.JOptionPane;publicclassPrincipal{publicstaticvoidmain(String[]args){inttesteWhile=-1;Controllercontroller=newController();while(testeWhile!=0){intopcao=Integer.parseInt(JOptionPane.showInputDialog(null,"1. Cadastrar"+"\n"+"2. Pessoa Peso mais Alto"+"\n"+"3. Pessoa Peso mais Baixo"+"\n"+"4. Media dos Pesos"+"\n"+"5. Listar Pessoas"+"\n"+"0. Para sair"));switch(opcao){case1:try{Pessoapessoa=newPessoa();Stringnome=JOptionPane.showInputDialog("Digite o nome da pessoa");doublepeso=Double.parseDouble(JOptionPane.showInputDialog("Digite o peso deve "+"ser maior que 30"));pessoa.setNome(nome);pessoa.setPeso(peso);JOptionPane.showMessageDialog(null,pessoa);controller.cadastrarPessoa(pessoa);}catch(NullPointerExceptione){e.printStackTrace();}break;case2:StringtestePeso=controller.pesoAlto();JOptionPane.showMessageDialog(null,testePeso);break;case3:StringtestePesoBaixo=controller.pesoBaixo();JOptionPane.showMessageDialog(null,testePesoBaixo);break;case4:StringmediaPeso=controller.mediaPeso();JOptionPane.showMessageDialog(null,mediaPeso);break;case5:controller.listarPessoa();break;default:testeWhile=0;break;}// fim do switch}//fim do while }// fim do metodo main}//fim da classe
E
Ec512
Beleza, pessoal !!!
Valeu mesmo !!
Vou tentar fazer com dois arrays entao !!!