Olá pessoal. Estou com problemas preciso fazer uma classe banco que tem as classes de negócios, tem a classe poupanca que extend a classe banco e tbm a classe ap60dias que também extend a classe Aplicacao, tem a classe main que é a principal que as chama.
Segue o código:
/*
* Aplicacao.java
*
* Created on 28 de Abril de 2006, 15:00
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Ex1;
/**
*
* @author chris
*/
public class Aplicacao {
protected int conta;
protected int data;
protected double valor;
protected double taxa;
protected double valorSaque;
public Aplicacao(int conta, int data, double valor) {
this.conta = conta;
this.data = data;
this.valor = valor;
}
public Aplicacao(int data, double valorSaque){
this.data = data;
this.setValorSaque(valorSaque);
}
// Metodos de acesso
public void setConta(int conta){
this.conta = conta;
}
public int getData(){
return data;
}
public void setData(int data){
this.data = data;
}
public double getTaxa() {
return taxa;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public double calcularJuros(){
return getValor() * taxa;
}
public double calcularCpmf(){
return getValor() * 0.00380;
}
public double getValorSaque() {
return valorSaque;
}
public void setValorSaque(double valorSaque) {
this.valorSaque = valorSaque;
}
}
/*
* Ap60Dias.java
*
* Created on 28 de Abril de 2006, 15:28
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Ex1;
/**
*
* @author claudinho
*/
public class Ap60Dias extends Aplicacao{
private double iof;
public Ap60Dias(int data, double valor){
super(data,valor);
}
public double calcularSaldoAp60(){
taxa = 0.04;
iof = 0.01;
valor = getValor() + (getValor() * taxa) - calcularCpmf() -
(getValor()*iof);
return valor;
}
public double saque(){
if (valor < getValor()){
valor = valor - getValor();
}
return valor;
}
}
/*
* Poupanca.java
*
* Created on 28 de Abril de 2006, 15:11
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Ex1;
/**
*
* @author chris
*/
public class Poupanca extends Aplicacao{
public Poupanca(int data, double valorSaque) {
super(data,valorSaque);
}
public double calcularSaldo()
{
taxa = 0.02;
return getValor() + (getValor() * taxa) - calcularCpmf();
}
public double saque(){
if (getValorSaque() < getValor()){
valor = getValorSaque() - getValor();
}
return valor;
}
}
/*
* Main.java
*
* Created on 2 de Maio de 2006, 16:16
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Ex1;
/**
*
* @author claudinho
*/
public class Main {
public static void main(String args[]){
Aplicacao ap;
Ap60Dias ap1, ap2;
Poupanca app2;
ap = new Aplicacao(1,10,1000);
System.out.println("Valor= " + ap.getValor());
//Ap60Dias
ap1 = new Ap60Dias(10,500);
System.out.println("Valor= " + ap1.getValor());
System.out.println("Valor Saque= " + ap1.getValorSaque());
System.out.println("Saldo após 60 dias: " + ap1.calcularSaldoAp60());
app2 = new Poupanca(10,600);
System.out.println("Valor: " + app2.getValor());
System.out.println("Saque 600");
System.out.println("Sacado " + app2.saque());
System.out.println("Saldo após saque: " + app2.calcularSaldo());
}
}
Esta aplicação é tipo uma de banco, onde você inicia uma conta informando o número da conta, o dia da abertura da conta e o saldo inicial. Depois temos a classe poupanca onde tem a atualização do saldo e também saque, nesse saque você informa a data de abertura e o valor do saque. O problema é que não sei muito bem como fazer isso, pois cada vez que eu invoco uma classe é feito uma nova instancia. Como devo fazer sem usar banco de dados, somente uma aplicação simples para faculdade.