Void fazAniversario!

23 respostas
R

Classe: Pessoa
Atributos: nome, idade
Metodo: void fazAniversario()

Crie uma pessoa, coloque seu nome e idade inicial, faça alguns aniversarios, (aumentando a idade) e imprima seu nome e sua idade.

Galera... Me ajudem.. Fiz da seguinte forma :wink:

package com.yourcompany.struts;

public class Pessoa 
{
		
		String nome;
		int idade;
		
		int idadeNoAnoQueVem;
		
		void fazAniversario()
		{
			idadeNoAnoQueVem = idade + 1;
		}

}
public class TestaAniversario 
{

	
	public static void main(String[] args) 
	{
		// Testa classe Pessoa
		
		Pessoa pessoa = new Pessoa();
		int	idade;
		int idadeAnoQueVem;
		
		pessoa.nome = "Renata";
		pessoa.idade = 18;
		pessoa.idadeNoAnoQueVem();
	}

}

Mas esta dando erro!!...

23 Respostas

P

Acho que vc quer fazer isso:

void fazAniversario() { this.idade = this.idade + 1; }

T

Quando vi o título desse post (“void faz aniversário”) achei que ia ter bolo para o sr. Void… Acho que ele “deu bolo”.
:stuck_out_tongue:

R

entaum mas depois que eu vou testar na outra classe eu não estou sabendo como testar…

Eu declaro as variaveis e depois tem esse pedaço que eu não estou sabendo… preciso criar pessoas…

Como fazer isso???

pessoa.nome = "Renata"; pessoa.idade = 18; pessoa.idadeNoAnoQueVem();

P

Vc está tentando chamar um metodo que não existe.
pessoa.idadeNoAnoQueVem();

O metodo que vc declaro na classe Pessoa foi
fazAniversario()

R
public static void main(String[] args) 
	{
		// Testa classe Pessoa
		
		Pessoa pessoa = new Pessoa();
		int	idade;
		int idadeAnoQueVem;
		
		pessoa.nome = "Renata";
		pessoa.idade = 18;
		pessoa.fazAniversario();
		
		System.out.println("Parabéns" +nome "Você está fazendo "+idadeAnoQueVem);
	}
}

assim?!?!?!?

R

agora parece correto.

se estiver dando erro ainda, tente declarar as variáveis “idade” e “nome” da classe “Pessoa” como “public”. pois vc está acessando-as diretamente qdo “pessoa.idade = 18;”

R

aconselho você a colocar as variáveis como privadas…
veja se ajuda…

Pessoa.java

public class Pessoa {
	
	private String nome;
	private int idade,idadeNova;
	
	public Pessoa() {
		setNome("");
		setIdade(0);
		setIdadeNova(0);
	}
	
	public void setNome(String sNome) { nome=sNome; }
	public String getNome() { return nome; }
	
	public void setIdade(int iIdade) { idade=iIdade; setIdadeNova(getIdade()); }
	public int getIdade() { return idade; }
	
	public void setIdadeNova(int iIdadeNova) { idadeNova=iIdadeNova; }
	public int getIdadeNova() { return idadeNova; }
	
	public void fazAniversario() { setIdadeNova(getIdadeNova()+1); }
	
	public void imprimePessoa() {
		System.out.println("Pessoa: "+getNome()+"\nIdade: "+getIdade()+"\nFez aniversario! Idade: "+getIdadeNova());
	}
	
}

---------------------------

usaPessoa.java

public class usaPessoa {
	
	public static void main(String args[]) {
		Pessoa p=new Pessoa();
		p.setNome("Renata");
		p.setIdade(18);
		p.fazAniversario();
		p.imprimePessoa();
	}
	
}
R

Obrigada galera… ajudou bastante!

F

thingol:
Quando vi o título desse post (“void faz aniversário”) achei que ia ter bolo para o sr. Void… Acho que ele “deu bolo”.
:P

eu tb :smiley:
ahuhauhahu

R

Quem é Sr Void???

P

um cara q nunca retorna as ligações do pessoal.

A

Esse Sr. Void é dose mesmo, o sujeito mal-educado !!! heeheheh

T

Achei o dia do aniversário do sr. Void.

http://www.tremek.com/forum/member.php?s=ee6a8905437e544145aceb69db65ddbb&u=5156

Date of Birth: March 24, 1977 Location: Qld, Australia

Qld = Queensland

A

Mas o Sr. Void ainda é um meninão hein !!!

J

Galera, contem até 10, respirem fundo e entendam, um dia vocês já foram dummies.

Alguns continuam dummies, mas isso é uma outra história.

L

uhauh essa do niver do sr. Void foi massa!! vcs aparece com cada uma sim mas, a senhorita renatac resolveu o problem?

M

O Thingol tinha que mudar o nick dele pra “Oráculo”! Por mais absurdo que seja algo postado aqui, ele sabe de algo relacionado…
ENTER THE THINGOLX
:lol:
Brincadeira!

T

Mantu:
O Thingol tinha que mudar o nick dele pra “Oráculo”! Por mais absurdo que seja algo postado aqui, ele sabe de algo relacionado…
ENTER THE THINGOLX
:lol:
Brincadeira!

É pra isso que serve o Google - como é que eu ia descobrir o aniversário do Mr. Void sem o Google?

M

O que seria de todos nés sem o Google!!!
SALVE O GOOGLE!!!

A

Viva mesmo, e se o google fosse utilizado como primeira ajuda, os foruns teriam com muito menos mensagens !!!

C

Voltando ao assunto, fazAniversario() nao deveria retornar um boolean?

R
public class Pessoa {

String nome;

int idade;
void aposTantosAnos(int valor) {
	int novaIdade = this.idade += valor;
	System.out.println("O funcionário " + this.nome + " tem " + novaIdade);
}

}

public class TestaAniversario {

public static void main(String[] args) {
	Pessoa p = new Pessoa();
	p.nome = "Reinaldo";
	p.idade = 31;
	
	p.aposTantosAnos(15);
	
	
}

}


J

fmeyer:
thingol:
Quando vi o título desse post (“void faz aniversário”) achei que ia ter bolo para o sr. Void… Acho que ele “deu bolo”.
:P

eu tb :smiley:
ahuhauhahu

Pior que eu também!!
uahiahiuahaiuh

Criado 5 de julho de 2006
Ultima resposta 3 de out. de 2013
Respostas 23
Participantes 14