O que esta errado nessa classe? ajudem por favor (identificar e explicar)

3 respostas
J
Class Data

{

private byte dia, mês; private short ano;

Data (byte d, byte m, shrt a)

{

dia = d; mês = m; ano = a;

}

public String toString ()

{

return dia + /+mês+"/"+ano;

}

}

Class Datahora extends Data

{

private Hora hora;

public DataHora (byte d, byte m, short a, byte hor, byte min, byte seg)

{

super (d,m,a);

hora  = new Hora (hor, min, seg);

}

public String toString()

}

return super.toString() + " “+hora.toString();

}

}

Class EntradaNaAgenda extends DataHora

{

private String evento;

Public EntradaNaAgenda(byte d, byte m, short a, byte hor, byte min, byte seg , String ev)

{

super.super(d,m,a);

super (d,m,a,hor,min,seg);

evento = ev;

}

public String toString()

{

return super.super.toString()+”:"+super.toString()+ "  -> " + ev;

}

}

3 Respostas

Luiz_Augusto_Prado

primeira coisa que vi foi que seu codigo não tá formatado.
segunda, poderia colocar dentro da tag code. Assim:

seu codigo aqui dentro

terceira: vc tá acentuando a palavra mes, que é variavel e não uma string.

R

Por quê você está usando byte para dia e mês?
A forma literal dessas variáveis para String não é decimal e sim hexadecimal e vai te dar valores estranhos.

lucas_guj

Tópico duplicado ¬¬

Olhando rapidamente, tiraria os acentos das variaveis. O segundo método sobrescrito toString está iniciando com as chaves de abertura errado. Está assim: } ao invés de estar assim {e tiraria o super.super do último toString. E se quiser imprimir barra, senão me engano, terá que usar um caractere de escape.

Criado 24 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 3
Participantes 4