/*
 * Copyright (c) 1997-2000 Departamento de Informática - UFPE
 */
 
/**
 * Classe de teste 
 * Define apenas o metodo main
 */
public class ProgCBonus {
  
  
  public static void main(String argv[]) {
    
    
    Conta	c;
    ContaBonus 	cb;
    

    cb = new ContaBonus(100.00,"12345");
    cb.imprimirSaldo();      
    cb.creditar(7.34);
    cb.debitar(1.00);
    cb.imprimirSaldo();
    cb.creditar(5.66);
    cb.imprimirSaldo();
    cb.renderBonus();
    cb.imprimirSaldo();
    cb.creditar(800.00);
    cb.debitar(600.00);
    cb.imprimirSaldo();
    cb.renderBonus();
    cb.imprimirSaldo();
    
    c = new ContaBonus(100.00,"12345"); // veja que c e do tipo Conta
    c.imprimirSaldo();
    c.creditar(7.34);
    c.debitar(1.00);
    c.imprimirSaldo();
    c.creditar(5.66);
    c.imprimirSaldo();
    c.creditar(800.00);
    c.debitar(600.00);
    c.imprimirSaldo();
    // o metodo renderBonus() pertence a classe ContaBonus, por isso o uso de casts
    ((ContaBonus) c).renderBonus();
    // o metodo imprimirSaldo() tambem pertence a classe ContaBonus
    ((ContaBonus) c).imprimirSaldo();
  }
}
