Estou com problemas

1 resposta
C

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.

1 Resposta

D
/* 
 * 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());          
    } 
}

Faça um while .not …um flag.
Enquanto for diferente de N por exemplo faça{
Adicione um ArrayList para guardar as contas criadas

ArrayList banco ;
banco.Add(A classe conta criada);

}
Para cada laço do while vc cria uma nova instancia da classe.

Entendeu ?

Criado 3 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 1
Participantes 2