在Java中使用界面需要帮助

时间:2014-06-03 10:50:06

标签: java interface polymorphism

  1. 我在获取o / p
  2. 方面遇到了问题

    存款金额..... 10000.0

    提款金额..... 4999.0

    储蓄账户余额为:5001.0Rs

    存款金额..... 9000.0

    贷款账户余额为:11000.0Rs

    提款金额为5000.0

    贷款帐户余额为:16000.0Rs

    请帮助我,我是初学者:

    package interfaces;
    interface Account 
    {   
        double accBal;
    void deposit(double amt);   
    void withdraw(double amt);
    void printBalance();
    }
    
     class SavingsAccount implements Account
    {
    
    public void deposit(double amt)
    {
        System.out.println("Depositing amount....."+amt);
        accBal = accBal + amt;
    }
    public void withdraw(double amt) 
    {
        System.out.println("Withdrawing amount....."+amt);
        accBal=accBal - amt;
    }
    public void printBalance() 
    {
        System.out.println("Savings Account  Balance is:" +accBal+ "Rs");       
    }       
     }
    
     class LoanAccount implements Account
    {
    
     public void deposit(double amt)
    {
        System.out.println("Depositing amount....."+amt);
        accBal=accBal - amt;
    }
     public void withdraw(double amt) 
    {
        System.out.println("Withdrawing amount....."+amt);
        accBal=accBal + amt;
    }
    public void printBalance()
    {
        System.out.println("Loan Account  Balance is:" +accBal+ "Rs");      
    }   
    
     }
    
    public class TestAccount {
    
    public static void main(String[] args)
    {
        Account acc1;
        acc1 = new SavingsAccount();
        acc1.deposit(10000);
        acc1.withdraw(4999);
        acc1.printBalance();
        acc1 = new LoanAccount();
        acc1.deposit(9000);
        acc1.printBalance();
        acc1.withdraw(5000);
        acc1.printBalance();
    
    }
    
    }
    

    需要初始化贷款账户余额=(accBal = 20000.00;)我在子类中尝试过accbal = 20000.00

1 个答案:

答案 0 :(得分:0)

如果您遵循良好做法和TDD,那么如果您因为目前不支持它而无法做某事,请编写测试,编写代码,重构重复。

如果不符合目的,不要害怕丢弃代码,我要做的一件事是将所有类拆分成单独的文件。让您更容易了解正在发生的事情。

关于设置初始余额,您可以在每个类的构造函数中设置它

公共类LoanAccount实现帐户{

  public LoanAccount(double initialBalance)
  {
      this.accbalance = initialBalance;
  }

}