Prezados,
Boa tarde.
Estou precisando de uma ajuda em um exercício da faculdade.
Estou quebrando a cabeça pra tentar entender e fazer, mas admito que está difícil de entender.
Segue o enunciado:
[color=red]Essa atividade consiste em criar uma Super-Classe, uma Sub-Classe além de uma Aplicação para testar a utilização dessas classes com a inserção de dados.
Não será usado banco de dados.
Criar uma classe Conta em um arquivo Conta.java com os atributos descritos mais abaixo, além de métodos setters e getters se necessário.
Em outra classe, por herança, crie uma classe ContaCorrente.java que herdará os atributos e métodos da classe Conta e adicionar atributos exclusivos a essa nova classe, também descritos mais abaixo, bem como novos métodos setters e getters se necessário.
Faça uma aplicação com o nome de TestaContaCorrente.java que permita a digitação de todos dos dados da classe ContaCorrente usando a classe Scanner ou JOptionPane.
Classe: Conta.java
Atributos/Tipo/Encapsulamento
numeroconta Inteiro Classe, Subclasse, Pacote
numcliente Inteiro Classe e Pacote
nome String Classe e Pacote
saldo Real(double) somente na Classe
Classe: CorrenteConta.java
Atributos/Tipo/Encapsulamento
limite Real(double) somente na classe
gerente Inteiro Classe, Pacote
dataabertura Inteiro Classe, Subclasse e Pacote
[/color]
Muito bem, o que eu já fiz pelo que entendi:
Conta.java
[code]import java.util.Scanner;
public class Conta {
public static void main(String[] args){
}
private String nome;
private int numeroconta, numcliente;
private double saldo;
Scanner entrada = new Scanner(System.in);
public Conta(String nome, int numeroconta, int numcliente, double saldo){
this.nome=nome;
this.numeroconta=numeroconta;
this.numcliente=numcliente;
this.saldo=saldo;
}
} [/code]
Estou usando o JCreator e até agora não deu erro. Então fui para o segundo passo do exercício o foi aí que me enrolei.
ContaCorrente.java
[code]public class ContaCorrente extends Conta{
private int gerente, dataabertura;
private double limite;
public ContaCorrente (String nome, int numeroconta, int numcliente, double saldo, int gerente, int dataabertura, double limite){
this.gerente=gerente;
this.dataabertura=dataabertura;
this.limite=limite;
}
}[/code]
Aqui aparece uma mensagem de erro:
“error: constructor Conta in class Conta cannot be applied to given types;
public ContaCorrente (String nome, int numeroconta, int numcliente, double saldo, int gerente, int dataabertura, double limite){
^
required: String,int,int,double
found: no arguments
reason: actual and formal argument lists differ in length”
O que posso estar fazendo de errado?
Desde já agradeço a ajuda. Estou “engatinhando” no Java, por isso a dificuldade de entender.