Exibir nome da pessoa mais pesada - Array [RESOLVIDO]

4 respostas
marcusviniciusbastos

E aí galera, alguém pode me dar um luz?
Não estou conseguindo testar dois valores em array
Segue o código: Criei 2 classes, uma Pessoa e outra TestePessoa.
package Exercicios;

public class Pessoa {

private String nome;
   private double altura;
   private double peso;

   public String getNome() {
           return nome;
   }

   public void setNome(String nome) {
           this.nome = nome;
   }

   public getAltura() {
           return altura;
   }

   public void setAltura(double altura) {
           this.altura = altura;
   }

   public double getPeso() {
           return peso;
   }

   public void setPeso(double peso) {
           this.peso = peso;
   }

}

package Exercicios;

public class TestePessoa {

public static void main(String[] args) {

           Pessoa[] p = new Pessoa[2];
           p[0].setNome("Antonio");
           p[0].setAltura(1.75);
           p[0].setPeso(70);

           p[1].setNome("Carlos");
           p[1].setAltura(1.70);
           p[1].setPeso(75);

           // trecho de dúvida abaixo.
           if (p[0}.getPeso() < p[1].getPeso()){
                System.out.println ("O mais pesado é " +
p[1].getNome;

}

else if {

System.out.println ("O mais pesado é " +

p[0].getNome;

}
}

}

4 Respostas

L

Olha este trecho do seu código:

if (p[0}.getPeso() < p[1].getPeso()){

Tira a chave e põe o fechamento de colchetes

dsystem

marcusviniciusbastos,

Primeiramente quando postar, tente utilizar as tags code para facilitar aqueles que tentam te ajudar.

Vamos lá.

Tem algumas coisinhas que estão erradas.
1 - No seu main é necessário que você instancie a "pessoa" dessa forma.

p[0] = new Pessoa(); p[1] = new Pessoa();

2 - O seu if está assim

if (p[0}.getPeso() < p[1].getPeso()){

Tire a chave e coloque o colchetes

if (p[0].getPeso() < p[1].getPeso()) {

3 e ultima - Na ultima parte você colocou else if… Isso não existe, na verdade existe desde que você uma condição,ou seja, digamos que você queria fazer o inverso do primeiro if, ai você usa else if e coloca a condição entre "()", o que não é necessário nesse caso, uma vez que você está trabalho somente com duas condições.

Bom, espero ter ajudado…

marcusviniciusbastos

Muito Obrigado pela colaboração, deu certo pessoal.

Fernando_H_Gomes

agora edite seu tópico e coloque [RESOLVIDO] no final :wink:

Criado 20 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 4
Participantes 4