Inserindo dados para mostrar nome e aniversário RESOLVIDO

3 respostas
W
Boa tarde a todos, ja vi por aqui coisa do tipo dados prontos pra mostrar aniversario e nome, mas inserindo dados não, porém não consegui, alguém pode me ajudar?
package Pessoa;

public class Pessoa2 {
    String nome;   
    int idade, idadeNova;
    
    public void fazAniversario() {
    	idadeNova = idade + 1;
    }   
    
    public void imprimePessoa() {
		System.out.println("A pessoa chamada " + nome + "Fez aniversário ficando com " + idadeNova +
				" anos");
    }  
}
outra classe
package Pessoa;

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Aniversario2 {
	public static void main(String[] args) {
		//String nome = JOptionPane.showInputDialog("Qual seu nome?");
		
		Scanner in = new Scanner(System.in);
		
		System.out.print("Qual a idade? ");
		int idade = in.nextInt();
		
		System.out.println("Qual o Nome? ");
		String nome = in.nextLine();
				
		Pessoa pessoa = new Pessoa();
		pessoa.fazAniversario();
		pessoa.imprimePessoa();
	}
}

não está completando tudo, pedindo idade e nome e depois mostrando aniversario e nome, PUTS

3 Respostas

Rodrigo_Sasaki

só bati o olho no código, mas acho que falta atribuir as variáveis lidas, aos atributos da classe Pessoa.

klebson_lou

falta passar os parametros para os metodos fazAniversario() e imprimePessoa()

troca

public void fazAniversario() {  
        idadeNova = idade + 1;  
    }     
      
    public void imprimePessoa() {

por

public int fazAniversario(int idade) {  //passando parametros
       return idadeNova = idade + 1;  
        
    }     
      
    public void imprimePessoa(String nome) { //passando parametros

e

System.out.print("Qual a idade? ");  
        int idade = in.nextInt();  
          
        System.out.println("Qual o Nome? ");  
        String nome = in.nextLine();  
                  
        Pessoa pessoa = new Pessoa();  
        pessoa.fazAniversario();  
        pessoa.imprimePessoa();

por

String id = in.nextLine();  
        int idade = Integer.parseInt(id);
          
        System.out.println("Qual o Nome? ");  
        String nome = in.nextLine();  
                  
        Pessoa pessoa = new Pessoa();  
        pessoa.fazAniversario(idade);  
        pessoa.imprimePessoa(nome);
W

AGORA SIM RESOLVIDO, OBRIGADO

Criado 10 de julho de 2012
Ultima resposta 17 de jul. de 2012
Respostas 3
Participantes 3