Java BankAccount资源类和数学问题

时间:2014-12-04 16:44:51

标签: java math currency

我正在进行练习作业以提高我对驱动程序和资源类的理解,我创建了一个资源类,其中包含我创建的任何可能的银行帐户的代码。然后,我需要输出该帐户及其信息,以下是说明:

  

一个。 BankAccount.java和TestBankAccount.java   一个。作业 - 教科书(Project 5-5,p.197)。完成资源的UML摘要   类。为字段变量编写2个构造函数和所有accessor和mutator方法。写   一个toString()方法。

     

湾输出 - 应该与下面显示的输出完全一致。余额声明将会到来   来自toString()方法。使用String.format()格式化toString()方法。所有其他   输出是字符串文字(引号)。

     
    

开立账户米奇目前的余额为0.00美元

         

存款$ 500.00 Mickey目前的余额为$ 500.00

         

提取125.25美元米奇目前的余额为374.75美元

         

开立账户Minnie的当前余额为$ 1,000.00

         

提取$ 73.21 Minnie的当前余额为$ 926.79

         

开立账户Goofy的当前余额为$ 10,000.00

         

关闭账户Goofy的当前余额为$ 0.00

  

我的资源类代码:

public class BankAccount
{   
private String ownerName;
private double balance;
public BankAccount()
{
  ownerName = "";
  balance = 0.00;

}
public BankAccount(String name, double bal)
{
  ownerName = name;
  balance = bal;
} 
public String toString()
{
  return ownerName + " has a current balance of " + String.format("%1$,.2f", balance);
}
public String getOwnerName()
{
  return ownerName;
}
public void setOwnerName(String name)
{
  ownerName = name;
}

public void deposit(double d)
{
  balance+=d;
}
public void withdrawl(double w)
{
  balance-=w;

}
}

我的Driver类代码:

public class BankAccountDriver
{
public static void main(String[] args)
{
  BankAccount micky = new BankAccount("Micky", 0.00);
  System.out.println("Open Account      " + micky);
  System.out.println("Deposit $500.00      ");
}
}

我坚持用于存款,取款和删除帐户的数学运算。我相信我已准备好执行此类任务的方法,但如何输出呢?

3 个答案:

答案 0 :(得分:0)

你确实拥有你所需要的一切。当您想从micky中提取10美元时,您只需要micky.withdrawal(10.0),以及相应的存款。

答案 1 :(得分:0)

您拥有所需的一切,只需在实例化对象上调用toString()即可。

public class BankAccountDriver {

    public static void main(String[] args) {
       BankAccount micky = new BankAccount("Micky", 0.00);
       System.out.println("Open Account      " + micky.toString());
       micky.deposit(500.0);
       System.out.println("Deposit $500.00      " + micky.toString());
    }
}

答案 2 :(得分:-2)

一些事情:

  1. 对于您的String.format,请尝试String.Format("${0}", balance);
  2. 如上所述,您需要调用toString()方法让"具有当前余额。"部分
  3. 您有存款和取款的代码,但您不能将其称为。所以你需要调用它,比如micky.deposit(500);。然后你可以重复你的toString()调用来打印出来。
  4. 如果您对实际展示有疑问,请尝试使用Console.WriteLine()代替System.out.println()