当前位置: 首页 > 知识库问答 >
问题:

Java帐户类程序[关闭]

郎星汉
2023-03-14

这个问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能对未来的读者有所帮助。

我已经一遍又一遍地写这个程序了,有人能告诉我我遗漏了什么吗,看起来这是个小错误,我没有抓住。

以下是我正在努力实现的目标:

设计一个名为Account的类,该类包含:

  • 帐户名为id的私有int数据字段(默认值为0)
  • 帐户名为balance的专用双精度数据字段(默认值为0)
  • 名为AnnualInterestate的专用双精度数据字段,用于存储当前利率(默认为0)。假设所有账户的利率相同
  • 名为dateCreated的专用日期数据字段,用于存储创建帐户的日期。创建默认帐户的无参数构造函数
  • 创建具有特定id和初始余额的帐户的构造函数
  • id、balance和AnnualInterestate的访问器和变异器方法
  • dateCreated的访问器方法
  • 一个名为getMonthlyInterestate()的方法,返回月利率
  • 从帐户中提取指定金额的名为draw的方法将指定金额存入帐户的名为deposit的方法
  • 编写一个测试程序,创建一个帐户ID为1122、余额为20000美元、年利率为4.5%的帐户对象。使用取款方法取款2500美元,使用存款方法存款3000美元,并打印余额、月利息和创建此帐户的日期

以下是我目前掌握的情况:

import java.util.Date;

public class Assign22 {

public static void main(String[] args) {
    // TODO Auto-generated method stub

Account account1 = new Account(1122, 20000, .045);
account1.withdraw(2500);
account1.deposit(3000);
System.out.println("Date Created:" + java.util.Date dateCreated = new java.util.Date());
System.out.println("Account ID:" + account1.id);
System.out.println("Balance:" + account1.getBalance());
System.out.println("Interest Rate:" + account1.getAnnualInterestRate());
System.out.println("Balance after withdraw of 2500:" +       account1.getAnnualInterestRate());
System.out.println("Balance after deposit of 3000:" + account1.getAnnualInterestRate());
System.out.println("Monthly Interest:" + account1.id);

System.out.println("Process completed.");
}

class Account {
//define variables
private int id;
private double balance; // balance for account
private double annualInterestRate; //stores the current interest rate
private Date dateCreated; //stores the date account created

//no arg construtor
Account () {
    id = 0;
    balance = 0.0;
    annualInterestRate = 0.0;
}
//constructor with specific id and initial balance
Account(int newId, double newBalance) {
    id = newId;
    balance = newBalance;
}
Account(int newId, double newBalance, double newAnnualInterestRate) {
    id = newId;
    balance = newBalance;
    annualInterestRate = newAnnualInterestRate;
}
//accessor/mutator methods for id, balance, and annualInterestRate
public int getId() {
    return id;
}
public double getBalance() {
    return balance;
}
public double getAnnualInterestRate() {
    return annualInterestRate;
}
public void setId(int newId) {
    id = newId;
}
public void setBalance(double newBalance) {
    balance = newBalance;
}
public void setAnnualInterestRate(double newAnnualInterestRate) {
    annualInterestRate = newAnnualInterestRate;
}
//accessor method for dateCreated
public void setDateCreated(Date newDateCreated) {
    dateCreated = newDateCreated;
}
//define method getMonthlyInterestRate
double getMonthlyInterestRate() {
    return annualInterestRate/12;
}
//define method withdraw
double withdraw(double amount) {
    return balance -= amount;
}   
//define method deposit
double deposit(double amount) {
    return balance += amount;   
}
}

}

这是我收到的错误:不确定我错过了什么:

"令牌"Date",的语法错误,预计在此令牌dateCreated之后无法解析为Assign22.main(Assign22.java:12)的变量"

共有1个答案

陆子默
2023-03-14

不能将变量声明作为串联表达式的一部分

System.out.println("Date Created:" + java.util.Date dateCreated = new java.util.Date());

把它分开

java.util.Date dateCreated = new java.util.Date()
System.out.println("Date Created:" + dateCreated);
 类似资料:
  • 这个程序我写了一遍又一遍,能不能有人告诉我,我错过了什么,它看起来是一个小错误,我没有抓住。 以下是我正在努力完成的: 设计一个名为Account的类,该类包含: 名为id的帐户专用int数据字段(默认值0) 帐户的名为balance的私有双数据字段(默认值为0) 一个名为annualInterestRate的私有双数据字段,用于存储当前利率(默认值为0)。假设所有账户的利率相同。 名为dateC

  • 问题内容: 每次开设银行帐户,帐户ID都应加1,但是每次我尝试拉出ID时,我只会得到帐户ID为0,这是任何建议,因为我完全按照从书中学习的方式进行学习而且仍然没有更新。 帐户构造函数: 银行账户主程序: 问题答案: 您可以采用一种杂乱的方式构造BankAccount对象,其中是否分配ID取决于您使用的构造函数。如果您重写构造函数以便将它们链接在一起,而主要构造函数负责所有核心职责,而次要构造函数将

  • 所以我有一个Java编程II类的作业,要求我创建一个名为Account的类,它要执行以下操作: 设计一个名为Account的类,该类包含: 数据成员: 帐户的一个名为id的类型为int的私有数据文件; 帐户的double named balance类型的专用数据字段; double类型、名为annualInterestRate的私有数据字段,存储当前利率(假设所有帐户的利率相同); 名为dateC

  • 我想在取款后把账户上的余额换一下,但它只是停留在10点。我不知道如何在SavingsAccount中正确应用一个会改变它的方法。我试了但没有成功。

  • 我正在尝试建立一个使用贝宝的网站。不幸的是,PayPal开发者站点/概念发生了重大变化,所以我发现的所有教程似乎都没有用。例如,这个(非常好的)youtube教程,它是非常清楚的使用不是现有的页面和功能... 所以请尝试帮助我只与最新的信息/教程。 请注意,我的问题不是关于使用API,而是关于如何设置一个应用程序,以及一个从地面测试沙箱配置。 1)据我所知,我必须有一个真正的PayPal帐户,因为

  • 我正在使用outlook Mail REST API(https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/API/version-2.0/mail-rest-operations)编写一个守护程序应用程序来管理我的个人microsoft outlook帐户。为此,我必须生成适当的授权令牌,以便与API调用