Olá, pessoal,
Estou com uma dúvida na construção de uma aplicação simples que exige orientação a objetos.
nessa aplicação deve-se fornecer os dados de uma movimentação bancária que são as seguintes:
Para a agência:
- Código da agência
- nome da agência
Para a guia:
- Número
- Data
- Hora
Para o movimento:
- Tipo
- Taxa
- Transportadora
- Valor
Com isso construi as classes Agencia, que será a superclasse, a classe Guia, que herdará os atributos da classe Agencia, e a classe Movimento, que herdará os atributos da classe Guia. Essa última, pelo que estudei, também herdará os atributos da superclasse Agencia.
Ok, construi as classes, montei um método construtor na classe Guia para capturar os dados dela e também da superclasse Agencia.
Mas quando fui montar o construtor da classe movimento o Eclipse dá um erro na linha em que está declarado o construtor. O erro é o seguinte:
O superconstrutor implícito Guia() está indefinido. É necessário chamar explicitamente outro construtor.
Pretendo pegar essas informações e exibí-las em uma interface chamada Armazena que possui um método relat para a exibição.
Ainda não acabei de escrever o código, mas estou intrigado, por que dá esse erro na classe Movimento e não dá na classe Guia ?.
Depois de resolver esse problema escrevo os métodos necessários às chamadas desses métodos construtores para fazer a entrada de dados.
Alguém poderia dar uma ajuda aí, por favor ?
Abaixo eu coloco os códigos fontes das classes da aplicação:
Classe Agencia:
package transporte;
public class Agencia
{
public long codigo;
public String agencia;
public static void main(String[] args)
{
}
}
Classe Guia:
package transporte;
import java.util.Date; // importa a classe Date
public class Guia extends Agencia
{
public int nro;
public Date data = new Date(); // Cria objeto do tipo Date
public String hora;
public Guia(long codigo, String agencia, int nro, Date data ,String hora)
{
super.codigo = codigo;
super.agencia = agencia;
this.nro = nro;
this.data = data;
this.hora = hora;
}
}
Classe Movimento:
package transporte;
public class Movimento extends Guia
{
public String tipo;
public String transportadora;
public double taxa;
public double valor;
public Movimento(String tipo, String transportadora, double taxa, double valor)
{
this.tipo = tipo;
this.transportadora = transportadora;
this.taxa = taxa;
this.valor = valor;
}
public static void main(String args[])
{
}
}