创建 Account 的类模拟账户,Customer用户类

习题:

一、 创建 Account 类

  1. 写一个名为Account的类模拟账户。该类的属性和方法如下图所示。该类包括的属性:
  2. 账号id,余额balance,年利率annualInterestRate;包含的方法:访问器方法(getter和setter方法),取款方法withdraw(),存款方法deposit()。

如下表:

Account

private int id

private double balance

private double annualInterestRate

public Account (int id, double balance, double annualInterestRate )

public int getId()

public double getBalance()

public double getAnnualInterestRate()

public void setId( int id)

public void setBalance(double balance)

public void setAnnualInterestRate(double annualInterestRate)

public void withdraw (double amount)

public void deposit (double amount)

提示:在提款方法withdraw中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。

二、 创建 Customer 类

Customer

private String firstName

private String lastName

private Account account

public Customer(String f,String l)

public String getFirstName()

public String getLastName()

public Account getAccount()

public void setAccount(Account account)

a. 声明三个私有对象属性:firstName、lastName和account。

b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f和l)

c. 声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。

d. 声明setAccount 方法来对account属性赋值。

e. 声明getAccount 方法以获取account属性。

三、 写一个测试程序

  1. 创建一个Customer ,名字叫 Jane Smith, 他有一个账号为1000,余额为2000元,年利率为 1.23% 的账户。
  2. 对Jane Smith操作, 存入 100 元,再取出960元。再取出2000元。

打印出Jane Smith 的基本信息:

成功存入 100.0

成功取出:960.0

余额不足,取款失败

­­­­­­­­­

Customer [Smith, Jane] has a account: id is 1000, annualInterestRate is 1.23, balance is 1140.0

代码:

//账户类
public class Account {
    private int id;//账号id
    private double balance;//余额
    private double annualInterestRate; //年利率

    //取款方法   amount == 金额
    public void withdraw(double amount) {
        if (this.balance < amount) {
            System.out.println("抱歉,余额不足!");
            return;
        }
        this.balance -= amount;
        System.out.println("成功取出: " + amount + "\t" + "目前余额为:" + balance);
    }

    //存款方法
    public void deposit(double amount) {
        this.balance += amount;
        System.out.println("成功存入: " + amount + "\t" + "目前余额为:" + balance);
    }

    public Account() {
    }

    public Account(int id, double balance, double annualInterestRate) {
        this.id = id;
        this.balance = balance;
        this.annualInterestRate = annualInterestRate;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    public double getAnnualInterestRate() {
        return annualInterestRate;
    }

    public void setAnnualInterestRate(double annualInterestRate) {
        this.annualInterestRate = annualInterestRate;
    }
}
public class Customer {
    private String firstName;
    private String lastName;
    private Account account;  //金额

    public Customer(String f, String l) {
        this.firstName = f;
        this.lastName = l;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setAccount(Account account) {
        this.account = account;
    }

    public Account getAccount() {
        return account;
    }
}
public class Test {
    public static void main(String[] args) {
//  (1)1.创建一个Customer ,名字叫 Jane Smith;
        Customer customer = new Customer("Smith", "Jane");
//      2.他有一个账号为1000,余额为2000元,年利率为 1.23% 的账户。
        Account account = new Account(1000, 2000, 0.0123);
        
//   (2)	对Jane Smith操作。
        //1.存入 100 元,再取出960元。再取出2000元。
        customer.setAccount(account);
        customer.getAccount().deposit(100);
        customer.getAccount().withdraw(960);
        //2.打印出Jane Smith 的基本信息
        System.out.println("Customer [ " + customer.getFirstName() + "," + customer.getLastName() + " ] " + "has a account: id is " + account.getId() + "," +
                " annualInterestRate is " + account.getAnnualInterestRate() * 100 + "%" + ",balance is " + account.getBalance());
    }
}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别晃我的可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值