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;
}
}
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.
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.
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.