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

带存取款的银行账户类

戚俊健
2023-03-14

该简介旨在创建一个ID为1122、余额为20000英镑、年利率为4.5%、取款方式为2500英镑、存款方式为3000英镑、打印余额、月利率和账户创建日期的账户对象。

我写了下面的代码,但主要方法是初始余额错误应该是20000英镑,而不是20500英镑,提款和存款也错误。金额应该是提款=17,500英镑,存款=20,500英镑。关于如何重新爱这个有什么建议吗?

package Account;
import java.util.Date;

class Account {
private int id;
private double balance; //balance for account
private double annualInterestRate; //store interest rate
private Date dateCreated; //store date account created

// no arg constructor for default account 
Account() {
    id = 0;
    balance = 0.0;
    annualInterestRate = 0.0;
}
//constructor with specfic 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 and mutator methods
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;
}
public void seDateCreated (Date newDateCreated) { 
    dateCreated = newDateCreated;
}
//Method for monthly interest
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;
}

    public static void main(String[] args) {
        java.util.Date dateCreated = new java.util.Date();
        Account account1 = new Account (1122, 20000, 0.045); //
        //account1.withdraw(2500);
        //account1.deposit(3000);
        System.out.println("----------------------------------------");
        System.out.println("   Welcome to your online account!");
        System.out.println("Please find your account details below");
        System.out.println("----------------------------------------");

        System.out.println("Account ID:" + " " + account1.id);
        System.out.println("Initial Balance:" + account1.getBalance());

        System.out.println("Balance after Withdraw:" + " " + account1.withdraw(2500));
        System.out.println("Balance after deposit" + " " + account1.deposit(3000));


        System.out.println("Interest Rate:" + " " + account1.getAnnualInterestRate());

        System.out.println("Monthly Interest:" + " " + "£" + account1.getMonthlyInterestRate());


        System.out.println("Date Account was Created:" + " " + dateCreated);



        System.out.println("------------------------");
        System.out.println("The Process is complete");
        System.out.println("------------------------");
    }

}

共有1个答案

董品
2023-03-14

您需要注释掉/删除以下行:

  public static void main(String[] args) {
        java.util.Date dateCreated = new java.util.Date();
        Account account1 = new Account (1122, 20000, 0.045); //
        //account1.withdraw(2500);
        //account1.deposit(3000);

您调用取款/存款两次(稍后在打印对账单中再次调用)。

 类似资料:
  • 我需要找到向银行账户自动付款的最佳解决方案。我的场景是,我们有一个银行账户的资金(如果需要,可以注册一个像贝宝或条纹提供商帐户)。 当用户提交资金请求时,我需要从我们的银行帐户(或支付提供商帐户)自动将该金额发送到他们的银行帐户。有没有办法实现自动化?它需要能够支持大多数欧洲银行账户。

  • 是否可以通过某种服务向欧洲或其他地方的银行账户付款?(我想找到双向运营服务——这样我就可以从用户银行账户(信用卡凭证)支付到服务和!!从服务到银行账户。 到目前为止,我发现Stripe只能向美国银行账户汇款,而PayPal只能向另一个PayPal账户汇款,而不是银行账户。。。

  • 我目前正在开发一个应用程序,用户A可以从用户B那里购买东西。 我想做的是让用户A用PayPal付款。然后在后端,我增加用户B在我的数据库中的帐户余额,然后允许用户B将这笔钱提取到他的银行帐户。这是我的问题,是否可以将钱从PayPal转移到各种银行账户?例如,用户B通过表单发送他的银行帐号,并在后端进行适当的API调用以转移资金。 如果没有使用PayPal,那么我如何执行这种类型的转移,可能是使用其

  • 有没有可能用PayPal的API直接把钱打到第三方的银行账户,而不是PayPal的账户?该企业位于英国。我们已经考察了Stripe,这是一个优秀的支付网关,但他们目前不允许您使用他们的API直接向美国以外的银行账户进行支付。

  • 说明api接口绑定收款账户 请求地址 http://api.dc78.cn/Api/sys_bindCollectionAccount 请求方式 POST 请求参数 参数 参数名称 描述 src 支付通道类型 微信:wx 支付宝:ali obj_key 绑定对象key 门店:门店编号 总部(充值、团购):0 微信红包:redPack account_id 收款账号ID 接口 11.4获取可绑定收款

  • 我对以下语法有一些问题。 我目前正在学习Java,并一直在复习过去的试卷,以帮助我积累Java知识。 问题是: 编写一个类帐户,其中包含帐户编号和当前余额的实例变量。实现一个构造函数和方法getAccountNumber()、getBalance()、借记(双倍金额)和贷记(双倍金额)。在执行借记和贷记时,请检查指定的金额是否为正数,并且在借记方法中不会导致透支。在这些情况下返回false。否则,