Problema para Somar e solicitar a entrada de 2 pessoas

3 respostas
J

Olá pessoal sou iniciante em Java e tenho seguinte problema a ser resolvido

ler o Nome, Idade, sexo de 2 pessoas
tenho que verificar a idade se é maior que 30 e se for emitir uma mensagem dizendo que é maior que 30;
Depois tenho que somar as idades e mostrar o nome dos alunos…

Estou com problemas para elaborar um metodo simples de ser solicitado ao usuário para informar os dados de 2 pessoas…
Até esse momento do meu codigo só consigo solicitar que uma pessoa entre com os dados e assim que é inserido o sistema é finalizado.

outro problema é como somar a idade de cada um… sei que tem como criar uma variavel static soma para armazenar a idade mas nao sei como implementar…

alguem pode ajudar… ???

Veja minha solução até o momento:

package exercicioaula01;

public class ExercicioAula01 {

    public static void main(String[] args) {
        
       
        
        
            String Nome = mensagem.pedePalavra("INFORME O NOME :");
            String Idade = mensagem.pedePalavra("DIGITE A IDADE :");
            String Sexo = mensagem.pedePalavra("INFORME O SEXO :");
         
            
                 
            if ((Nome.equals("")|| Idade.equals("")||Sexo.equals("")) ){
                mensagem.emiteMensagem("Favor preencher todos os campos!");
            }else{
                mensagem.emiteMensagem("O NOME É " + Nome + " E A IDADE " + Idade + "E O SEXO É: "+ Sexo);
            }
        }
        
}
package exercicioaula01;

import javax.swing.JOptionPane;


public class mensagem {
    public static String pedePalavra(String pTexto){
        return JOptionPane.showInputDialog(pTexto);
    }
    
    public static void emiteMensagem(String pMensagem){
        JOptionPane.showMessageDialog(null, pMensagem);
    }

    static void emiteMensagem(int gIdade) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
package exercicioaula01;


public class pessoal {
    private String gNome;
    private int gIdade;
    private String gSexo;
    private static int soma = 0;

    public static int getSoma() {
        return soma;
    }

    public static void setSoma(int soma) {
        pessoal.soma = soma;
    }

   
    
    public int getgIdade() {
        return gIdade;
    }

    public void setgIdade(int gIdade) {
        this.gIdade = gIdade;
    }

    public String getgNome() {
        return gNome;
    }

    public void setgNome(String gNome) {
        this.gNome = gNome;
    }

    public String getgSexo() {
        return gSexo;
    }

    public void setgSexo(String gSexo) {
        this.gSexo = gSexo;
    }
    
    pessoal(String pNome, int pIdade, String pSexo){
        gNome = pNome;
        gIdade = pIdade;
        gSexo = pSexo;
    }

   
}

3 Respostas

samuk1

Boa Tarde… Olha, ao meu ver até o momento está certo!
Falta apenas um laço de repetição e a criação de objetos para vc incluir os dados do aluno…
Vc já tem o get e o set criado, falta apenas ultiliza-lo… :-o

J

samuk:
Boa Tarde… Olha, ao meu ver até o momento está certo!
Falta apenas um laço de repetição e a criação de objetos para vc incluir os dados do aluno…
Vc já tem o get e o set criado, falta apenas ultiliza-lo… :-o

Ok, Poderia dar um exemplo de código. Estou tentando fazer mas não estou conseguindo.

samuk1

Vou Mastigar só essa parte de mostrar, e vc faz a soma sozinho...
Para facilitar Vc cria um Array, que ai vc pode pegar quantas pessoas vc quiser só alterando o for!
Ve se vc entende e qualquer duvida me avise!

public class Principal {

	  

	    public static void main(String[] args) {  
	          
	           String Nome , Sexo;
	           int Idade;
	           
	    	   Pessoal[] pessoal = new Pessoal[2];
	           for (int i =0; i<=1;){
	            
	            Nome = mensagem.pedePalavra("INFORME O NOME :");  
	            Idade   = Integer.valueOf(mensagem.pedePalavra("DIGITE A IDADE :"));  
	            Sexo = mensagem.pedePalavra("INFORME O SEXO :");  
	            
	            if ((Nome.equals("")|| Idade == 0||Sexo.equals("")) ){  
	                mensagem.emiteMensagem("Favor preencher todos os campos!");
	            } else { 
	            	pessoal[i] = new Pessoal(Nome,Idade,Sexo);
	            	
		            i++;
		            }
	            
	           }
	            
	           
	                   
	           for (int j =0; j<=1;j++){
	                  mensagem.emiteMensagem("O NOME É "   + pessoal[j].getgNome() + 
	                		                 " E A IDADE " + pessoal[j].getgIdade() + 
	                		                 "E O SEXO É: "+ pessoal[j].getgSexo());  
	            }  
	        }  
	          
	}
Criado 25 de agosto de 2012
Ultima resposta 26 de ago. de 2012
Respostas 3
Participantes 2