如何在我的工作中创建提款和存款

时间:2014-06-22 09:27:16

标签: java

public class Account {
    //===============Properties===================
    protected double Balance;
    protected String Owner;
    protected double AcctNo;

    //================Behaviors===============

    public void setBalance(double bal) {Balance = bal;}
    public double getBalance() {return Balance;}

    public void setOwner(String own) {Owner = own;}
    public String getOwner() {return Owner;}

    public void setAcctNo(double an) {AcctNo = an;}
    public double getAcctNo() {return AcctNo;}

    //==============Constructors==============
    public Account()  {
        super();
        Balance=0;
        Owner="";
        AcctNo=0;
    }

    public Account(double bal, String own, double an) {
        super();
        Balance=bal;
        Owner=own;
        AcctNo=an;
    }

    public void deposit() {
        0=deposit+Balance;
    }

    public void withdraw() {
        0=withdraw-Balance;
    }


    public void display() {
        System.out.println("Owner   = " + getOwner());
        System.out.println("Balance   = " + getBalance());
        System.out.println("Account Number   = " + getAcctNo());
    }


    public static void main (String args []) {
        Account a1;
        a1 = new Account();
        a1.setOwner("Frank");
        a1.setBalance(1000);
        a1.setAcctNo(2222);
        a1.deposit(100.00);
        a1.display();
    }
}

撤回和存款对我来说变得棘手,我想,这将是解决问题的答案,但事实并非如此。我相信其他一切都已完成,除了那两个问题

我可以引导您了解存款和取款概念吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

你的问题在这里:

0=deposit+Balance;

在这里:

0=withdraw-Balance;

在Java中为变量赋值时,会评估右侧,并将结果存储在左侧,例如

result = things+to+add;

但是你的代码试图计算某些东西并将结果存储在0,一个字面数字,这不起作用,它需要是一个变量。

此外,您还可以提取和存款 - 您提取或存款多少?存款功能需要知道要存入多少,并且提款功能需要知道要提取多少。您需要为每个参数添加一个参数以提供此信息:

这是一个可能的存款功能:

public void deposit(double amount) {
  balance = balance+amount;
}

答案 1 :(得分:-1)

继续使用你的代码来处理你应该做的一些事情

  1. 使用一致的格式并确保缩进到正确的位置。这意味着如果您在括号({})中有代码,那么它们是缩进的1并且只有1个选项卡(选项卡或4个空格中没有...)。
  2. Java类中的
  3. 始终以大写字母开头,非静态最终变量以小写变量开始,变量BalanceOwnerAcctNo更适合从一开始小写字符。
  4. 如果您按照这些格式化步骤进行调试和阅读代码会更容易。


    现在您的问题是您的withdrawdeposit方法1在参数中没有变量。您需要向方法签名添加变量。

    public void deposit(double ammount) {....
    

    然后你有声明0=deposit+Balance;,我不知道你打算做什么,但它是无效的Java。它可能应该是:Balance=Balance+deposit