Como fazer esse programinha?

5 respostas
E

Pessoal, sou novo em java e nao estou conseguindo fazer esse programinha :

Faça uma classe para armazenar o nome e o peso de 10 pessoas, e crie também algumas funções para as operações abaixo :

? 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.

Alguem pode me ajudar ??
Desde já agradeço !!!

5 Respostas

leoramos

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

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 {

public static void main (String args[]){

	int i;
	int g=0;
	
	String pessoa[][] = new String[10][2];

	Scanner input = new Scanner(System.in);

	System.out.println("Digite os nomes");
			
	for (i=0;i<10;i++){
	
		String name = input.nextLine();
		pessoa[i][g]=name;
		
		

	}
	
	System.out.println("Digite os pesos");
	for (i=0;i<10;i++){
		for (g=1;g<2;g++){
		
		String peso = 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

Kra, vc pode utilizar dois arrays, 1 pra guardar os nomes e outro pra guarda a idade …
Apenas uma luz, agora depende de vc …

public class Pessoa {
	
	private static String[] pessoa;
	private String nome [] = {"Teste", "Teste 1", "Teste 2", "Teste 3"};
	private int peso[] = {115, 67, 30, 204}; 
		
	public static void main(String[] args) {
		Pessoa p = new Pessoa();
		p.pessoaMaisPesada();
	}
	public void pessoaMaisPesada(){
		int pesado = 0;
		for(int i = 0; i < peso.length; i++){
			if(pesado < idade[i]){
				pesado = idade[i];
			}			
		}
		System.out.println("Maior peso: " + pesado);
	}
}
evertonsilvagomesjav

Uma forma bacana de fazer seria vc usar um array list por exemplo:

package guj.exercicio;

import javax.swing.JOptionPane;

public class Pessoa {

	
	private String nome;
	private double peso;
	
	public void setNome(String nome){
		
		this.nome = nome;
		
	}
	
	public String getNome(){
		
		return this.nome;
		
	}
	
	public void setPeso(double peso){
		
		if(peso >= 30.0){
			
			this.peso = peso;
			
		}else{
			
			JOptionPane.showMessageDialog(null,"Peso Inválido");
			
		}
		
	}
	
	public double getPeso(){
		
		return this.peso;
	}
	
	public String toString(){
		if(this.peso >= 30){
		return "Nome: " +this.nome +"\n" +"Peso: " +this.peso;
	}
		return null;
	}
	
}
package guj.exercicio;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

public class Controller {

	private List<Pessoa> listaPessoa = new ArrayList<Pessoa>();
	
	private double testePeso = 0.0;
	
	private String nome;
	
	private String nomeBaixo;
	
	private double testePesoBaixo = 9999;
	
	private double soma;
	
	private double media;
	
public void cadastrarPessoa(Pessoa  pessoa){
	
	if(pessoa.getPeso() >= 30){
		this.listaPessoa.add(pessoa);
	}else{
		
		JOptionPane.showMessageDialog(null,"Pessoa não cadastrada");
	}

	
}

public void listarPessoa(){
	
	for(Pessoa pessoa : this.listaPessoa){
		
		JOptionPane.showMessageDialog(null, pessoa.getNome() +" " +pessoa.getPeso());
		
	}
	
	
}

public String pesoAlto(){

	for(Pessoa pessoa : this.listaPessoa){
		
		if(this.testePeso < pessoa.getPeso()){
			
			this.testePeso = pessoa.getPeso();
			this.nome = pessoa.getNome();
		}
		
	}
	return "Pessoa peso mais alto " +this.nome +" " +this.testePeso;
}

public String pesoBaixo(){
	
	for(Pessoa pessoa : this.listaPessoa){
		
		if ( pessoa.getPeso() < this.testePesoBaixo){
			
			this.testePesoBaixo = pessoa.getPeso();
			this.nomeBaixo = pessoa.getNome();
		}
		

	}
	return "Pessoa peso mais Baixo " +this.nomeBaixo  +" " +this.testePesoBaixo;
}

public String mediaPeso(){
	
	for(Pessoa pessoa : this.listaPessoa){
		
		this.soma += pessoa.getPeso(); 
		
	}
	
	this.media = this.soma / this.listaPessoa.size();
	
	return "Media de pesos " +this.media;
}

 
}

E aqui o main:

package guj.exercicio;

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {
	
int testeWhile = -1;

Controller controller = new Controller();

while(testeWhile != 0 ){

    int opcao = 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){
    
    case 1: 
    	
    	try{
    	Pessoa pessoa = new Pessoa();
    	
    	String nome = JOptionPane.showInputDialog("Digite o nome da pessoa");
    	double peso = 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(NullPointerException e){
    		e.printStackTrace();
    	}
    break;
    
    case 2:
    	
     String testePeso = controller.pesoAlto();
    	
    	JOptionPane.showMessageDialog(null, testePeso);
    	
    break;
    
    case 3:
    	
    	String testePesoBaixo = controller.pesoBaixo();
    	JOptionPane.showMessageDialog(null,testePesoBaixo);
    	
    break;
    
    case 4:
    
    String mediaPeso = controller.mediaPeso();
    
    JOptionPane.showMessageDialog(null,mediaPeso);	
   
    break;
    
    case 5:
       
    	controller.listarPessoa();
    
    break;
    
    default:
    	
    	testeWhile = 0;
    	
    break;
    
  }// fim do switch


}//fim do while	
}// fim do metodo main
}//fim da classe
E

Beleza, pessoal !!!
Valeu mesmo !!
Vou tentar fazer com dois arrays entao !!!

Criado 27 de novembro de 2009
Ultima resposta 28 de nov. de 2009
Respostas 5
Participantes 4