rsom91
Março 29, 2010, 3:12pm
#1
Exemplo de código que usa a classe Fracao que será criada por você (será usado para corrigir o trabalho):
Fracao f1 = new Fracao(3, 5);
Fracao f2 = new Fracao(4, 6);
Fracao f3 = f1.somar(f2);
System.out.println("f3 = " + f3);
Fracao f4 = f1.subtrair(f2);
Fracao f5 = new Fracao(6, 9);
f5.simplificar();
System.out.println("f5 = " + f5);
eu crio a classe fraçao perfeitamente, mas quando crio o metodo somar() o return dele deve ser um objeto Fraçao, mas da erroa qnd exibe o objeto f3.
exibe ALGO DO TIPO : Fracao@a1ds11345
eu uso o eclipse.
grato.
Isso é porque esta retornando o objeto mesmo! E não um atributo dele.
Poste seu código para dar uma olhada.
[quote=rsom91]Exemplo de código que usa a classe Fracao que será criada por você (será usado para corrigir o trabalho):
Fracao f1 = new Fracao(3, 5);
Fracao f2 = new Fracao(4, 6);
Fracao f3 = f1.somar(f2);
System.out.println("f3 = " + f3);
Fracao f4 = f1.subtrair(f2);
Fracao f5 = new Fracao(6, 9);
f5.simplificar();
System.out.println("f5 = " + f5);
eu crio a classe fraçao perfeitamente, mas quando crio o metodo somar() o return dele deve ser um objeto Fraçao, mas da erroa qnd exibe o objeto f3.
exibe ALGO DO TIPO : Fracao@a1ds11345
[/quote]
A assinatura do método somar deve ser assim
public Fracao somar (Fracao outra){
// faz os calculos e retorna um objeto de facao
}
Sim. E o que tem no sua classe Fracao?
Ja tentou colocar um getAlgumaCoisa() na classe Fracao?
rodpuc
Março 29, 2010, 3:55pm
#5
implemente o método toString() da sua classe Fracao criando uma String contendo oq vc quer exibir. Dê uma pesquisada no google sobre o que é o toString()