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

Java帐户类计划

崔琦
2023-03-14

这个程序我写了一遍又一遍,能不能有人告诉我,我错过了什么,它看起来是一个小错误,我没有抓住。

以下是我正在努力完成的:

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

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

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

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;   
}
}

}

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

无法将此令牌dateCreated之后预期的令牌“date”的语法错误解析为Assign22.Main处的变量(Assign22.:12)

共有1个答案

叶建柏
2023-03-14

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

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) 名

  • 你好,我正在Java办理银行申请。 我的问题是我不知道如何删除创建的帐户。 当我创建一个新的帐户,它得到一个新的号码,但我不知道如何删除一个帐户,如果有像3个帐户,我想删除帐号2,当我想创建一个新的帐户,它将得到ID号码2。(有1号和3号)。 当我想创建另一个帐户时,我想将其ID更改为4。 提前道谢。:)

  • 是否可以使用java代码创建/删除windows用户帐户并设置其权限以使其成为管理员帐户、简单用户帐户或来宾帐户?

  • 目前,当我运行这个类时,预期的System.out。println没有出现,如果我简单地将public static void main(字符串[]args)移到顶部,就会生成多个红点。对我来说,重构代码以使其按预期方式工作的最佳方式是什么?

  • 我正在使用PayPal-PHP-SDK创建计费协议 使用PayPal帐户付款是可行的,但我希望买家在没有帐户的情况下付款(只是一张卡) 有3个订阅计划: 如果我选择订阅并单击我的PayPal按钮,这将调用计费协议创建以生成批准链接,并重定向页面 但是我没有选择用卡支付。 我的问题是: 我如何生成一个按钮,直接用卡支付这个账单协议,而不使用PayPal账户?

  • 问题内容: 我有以下表格,分别是BankDetails和Transactiondetails。使用这两个表,我想获得帐户名称的当前余额。 表格: 插入两个表的脚本: 输出将是这样的: 我需要使用以上两个表格输入帐户持有人姓名,帐户编号和当前余额。 下面是我的查询,我想获得优化的查询,即如果可能的话不使用子查询。 注意: 在我的情况下,贷方=添加到帐户中的金额,借方=从帐户中扣除的金额。 对于未遵循