Java银行帐户项目问题

时间:2016-11-11 03:40:10

标签: java oop

所以,我按照这个在线youtube教程,它适用于教程教师,但不是我...但是,只是因为它想在源类中使用“getBalance”类。如果有人可以帮助我,我将不胜感激。我是Java的新手,我确实有一些阅读材料可以在书中找到...所以这里是程序及其类设置:

BankAccountDemo.java

package bankaccountdemo;

import java.text.DecimalFormat;

public class BankAccountDemo {
  public static void main(String[] args) {

    BankAccount account1 = new BankAccount(12.00);

    BankAccount account2 = new BankAccount(account1);

    DecimalFormat dollar = new DecimalFormat("#.##0.00");

    System.out.print("The balance in account #1 is $" + dollar.format(account1.getBalance()));
    System.out.print("The balance in account #2 is $" + dollar.format(account2.getBalance()));
  }
}

BankAccount.java

package bankaccountdemo;

public class BankAccount {

  private double balance;

  public BankAccount() {
    balance = 0.0;
  }

  public BankAccount(BankAccount obj) {
    balance = obj.balance;
  }

  public BankAccount(double startBalance) {
    balance = startBalance;
  }
}

我知道这是一个非常简单的修复方法,但正如我所说的那样..我有一些阅读能够赶上。我比这个非常简单的错误更了解彩票问题。

2 个答案:

答案 0 :(得分:2)

  

它想要一个" getBalance"源类中的类。

它不想要一个想要在bankaccount对象上调用的方法的类。

account1.getBalance()

因此,您需要在BankAccount类中创建一个方法。

public double getBalance(){
  return balance;
}

此功能称为getter功能。在OOP语言中,对象的属性通常被创建为私有,可以使用此setter和getter函数进行修改/设置和读取/获取。

所以你可以创建另一个像

这样的函数
public void setBalance(double balance){
  this.balance = balance;
}

然后你可以使用

account1.setBalance(10.0);

将金额设置为10.0

答案 1 :(得分:1)

正如您所说,getBalance()中需要BankAccount方法:

public double getBalance() {
    return balance;
}