Class Data
{
private byte dia, mês; private short ano;
Data (byte d, byte m, short 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;
}
}
O que esta errado nessa classe? ajudem por favor(identificar e explicar)OO, ninguem do basico c
4 Respostas
cara coloque o seu código nas tags code, assim fica mais fácil de ajudar…
Coloque seu código com as tag code como o Marco-Oliveira disse.
Class Data
{
private byte dia, mês; private short ano;
Data (byte d, byte m, short 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;
}
}
Outra dica é utilizar indentação nos seus códigos, o que facilita muito a leitura e entendimento.
Boa sorte.
Coloque seu código com as tag code como o Marco-Oliveira disse.
Class Data { private byte dia, mês; private short ano; Data (byte d, byte m, short 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; } }
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.