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
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
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);
}
Na verdade, eu queria saber, se dá para criar um metodo, que imprima outro metodo. rs
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.
Na verdade, eu queria saber, se dá para criar um metodo, que imprima outro metodo. rsVocê 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()
}
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].
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