首页 > 技术文章 > 面向对象小练习 顾客与账户练习

gameison 2021-08-30 10:06 原文

要求:

 

 

 

 

代码:

package com.base;
/*
*3.写一个测试程序。
(1) 创建一个 Customer ,名字叫 Jane Smith, 他有一个账号为 1000,余额为 2000 元,
年利率为 1.23% 的账户。
(2) 对 Jane Smith 操作。
存入 100 元,再取出 960 元。再取出 2000 元。
打印出 Jane Smith 的基本信息

* */
//test:
public class Demo37 {
public static void main(String[] args) {
Customers c = new Customers("Jane","Smith");
Account a = new Account(1000,2000,0.0123);
c.setAccount(a);//创建顾客的账户!!
c.getAccount().deposit(100);
c.getAccount().withdraw(960);
c.getAccount().withdraw(2000);
System.out.println("Customer["+c.getLastName()+","+c.getFirstName()+
"] has a account:id is"+c.getAccount().getId()+",annuallnterestRate is "+
c.getAccount().getAnnualInterestRate()*100+"%,balance is "+c.getAccount().getBalance());


}
}

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

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

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

public int getId() {
return id;
}

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

public double getBalance() {
return balance;
}

public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}

public double getAnnualInterestRate() {
return annualInterestRate;
}
//取钱
public void withdraw (double amount){
if(balance < amount){
System.out.println("余额不足,取款失败");
return;
}
balance -= amount;
System.out.println("成功取出:"+amount);
}
//存钱
public void deposit (double amount){
this.balance += amount;
System.out.println("成功存入:"+amount);
}

}


class Customers{
private String firstName;
private String lastName;
private Account account;

public Customers(String f,String l){
this.firstName = f;
this.lastName = l;
}
public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;
}
public Account getAccount(){
return account;
}
public void setAccount(Account account){
this.account = account;
}


}

JAVA学习之路道阻且长,仅以此共勉

推荐阅读