O que esta errado nessa classe? ajudem por favor(identificar e explicar)OO, ninguem do basico c

4 respostas
J
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;

}

}

4 Respostas

marco-oliveira

cara coloque o seu código nas tags code, assim fica mais fácil de ajudar…

douglas_arantes

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

Outra dica é utilizar indentação nos seus códigos, o que facilita muito a leitura e entendimento.

Boa sorte.

lucas_guj

douglas_arantes:
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.

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