Contrutores e herança de metodos

1 resposta
M
import javax.swing.JOptionPane;


public class ContaPoupanca{
	private String nomeTitular;
	private String numeroAgencia;
	private String numeroConta;
	private double saldo;
	private double valor;
	
	//contrutor inicializado com o saldo=0
//	public ContaPoupanca(){}
	
	private ContaPoupanca(double saldo){
		this.saldo=saldo;
	}
	
	//gets e sets
	public void setNomeTitular(String nomeTitular){
		this.nomeTitular=nomeTitular;
	}
	public  String getNomeTitular(){
		return nomeTitular;
	}
	public void setNumeroAgencia(String numeroAgencia){
		this.numeroAgencia=numeroAgencia;
	}
	public String getNumeroAgencia(){
		return numeroAgencia;
	}
	public void setNumeroConta(String numeroConta){
		this.numeroConta=numeroConta;
	}
	public String getNumeroConta(){
		return numeroConta;
	}
	
	
	//metodos sacar e depositar
	public double sacar(double valor){
		return saldo-=valor;
	}
	public double depositar(double valor){
		return saldo+=valor;
	}
	
	//metodos para entrada de dados
	public void entradaDados(){
		setNomeTitular(JOptionPane.showInputDialog(null,"Nome do Titular..: ",JOptionPane.QUESTION_MESSAGE)); 
		setNomeTitular(JOptionPane.showInputDialog(null,"Numero da Conta..: ",JOptionPane.QUESTION_MESSAGE));
		setNomeTitular(JOptionPane.showInputDialog(null,"Numero da Agência: ",JOptionPane.QUESTION_MESSAGE));
	}	
}
public class ContaCorrente extends ContaPoupanca{    // antes nessa classe vada o seguinte erro: cannot find symbol constructor ContaPoupanca()
                                                     //Dai eu crio um contrutor ContaPoupanca sem nada entre (), porque da esse erro?
                                                     //Como faço para herdar os metodos entrada de dados aqui?
                                                     //Como faço para herdar os metodos sacar e depositar aqui?
                                                        
	
	
}

1 Resposta

emmanuelrock

Crie o construtor padrão em ContaPoupanca:

public ContaPoupanca(){}
por que a partir do momento que vc cria um construtor com argumentos vc “perde” o construtor padrão, e qualquer chamada a este ocasionará um erro de compilação. O mais correto (na minha opinião) seria vc criar uma classe Conta, e depois estendê-la Como ContaPoupanca e ContaCorente (classes distintas), por que uma ContaCorrente é-uma Conta e não uma ContaCorrente, entendeu??

Abraço…bons estudos…

Criado 17 de novembro de 2009
Ultima resposta 17 de nov. de 2009
Respostas 1
Participantes 2