Duvida com método

5 respostas
V
Class HUAHUA

{

idade int;
int ano(int valor)

{

int anodenascimento = idade - valor

return anodenascimento;

}
void mostrar()

{

System.out.println(idade);

}

}

o erro estrar no metodo mostrar, como é que faço ?
abraços

5 Respostas

A

Tenta assim…

public class Teste{

     private int idade = 0;

    public void setIdade(int idade)
   {
        this.idade = idade;
   }

   public int getIdade()
  {
      return this.idade;
   }

    public int ano(int valor)
   {
        int anodenascimento = idade - valor
       return anodenascimento;
   }

}

public static void main(String args[])
{
         Teste teste = new Teste();
          
           teste.setIdade(20)
         int valor = teste.ano(2010);
         System.out.println("Sua idade é -> " + valor);

}
V

Na verdade, eu queria saber, se dá para criar um metodo, que imprima outro metodo. rs

Tuma
Valeio Bezerra:
Na verdade, eu queria saber, se dá para criar um metodo, que imprima outro metodo. rs

Mas no caso vc está querendo retornar o ano de nascimento ou a idade?
Pois se for a idade o calculo ta meio errado =p

Abaixo é o código de como deve ficar se quiser retornar a idade:

class Teste{

	private int anonascimento;
	
	public int getAnoNascimento(){
		return anonascimento;
	}
	
	public void setAnoNascimento(int i){
		this.anonascimento= i;
	}
	
	public int ano(int ano){
		ano= ano - getAnoNascimento();
		return ano;
	}
	
	public void imprimeIdade(){
		System.out.println("Sua idade e': "+ this.ano(2010));
	}
	
	public static void main(String[] args){
		Teste idade= new Teste();
		idade.setAnoNascimento(1990);
		idade.imprimeIdade();
	}
}

Do contrário se vc quiser imprimir o ano é esse aqui:

class Teste{

	private int idade;
	
	public int getIdade(){
		return idade;
	}
	
	public void setIdade(int i){
		this.idade= i;
	}
	
	public int ano(int ano){
		ano= ano - getIdade();
		return ano;
	}
	
	public void imprimeAno(){
		System.out.println("Seu ano de nascimento e': "+ this.ano(2010));
	}
	
	public static void main(String[] args){
		Teste teste= new Teste();
		teste.setIdade(20);
		teste.imprimeAno();
	}
}

Os metodos imprimeAno() e imprimeIdade() retornam o que vc pediu.

Eric_Yuzo
Valeio Bezerra:
Na verdade, eu queria saber, se dá para criar um metodo, que imprima outro metodo. rs
Você não consegue imprimir métodos. O que você pode fazer é imprimir o retorno de um método.
//Método que retorna uma String
public String getMensagem() {
    return "mensagem";
}

public void imprimeMensagem() {
    System.out.println(getMensagem()); //Imprime o retorno de getMensagem()
}
Neste exemplo, o método imprimeMensagem() vai imprimir a palavra "mensagem", que é o retorno do método getMensagem().

Outra coisa. Sempre que for postar código, utilize as tags code e /code para facilitar a leitura: [url]http://www.guj.com.br/posts/list/50115.java[/url].

ViniGodoy

Outra coisa, a declaração da variável idade está invertida. Em Java colocamos o tipo antes do nome. Além disso, você nunca inicializou essa variável com nenhum valor.

Finalmente, quando for postar códigos fontes, siga essas dicas:
http://www.guj.com.br/posts/list/50115.java

Criado 14 de outubro de 2010
Ultima resposta 14 de out. de 2010
Respostas 5
Participantes 5