面向对象 综合练习

236. 面向对象 总和练习

练习1

创建一个账户类Account

属性: id ,balance 余额, rate 利率

方法: get,set方法, 取款方法withdraw(), 存款方法deposit().

创建一个客户类Customer

属性: name, Account 账户

方法: name的get,set 方法. Account的get方法----用这个方法来调用Account类的方法.

创建一个客户测试类CustomerTest

创建Customer对象来进行操作

public class Account {
//属性
private int id;  //账号
private double balance;//余额
private double rate;//利率
//构造器 给属性赋值
public Account(int id ,double balance , double rate){
this.id = id ;
this.balance = balance ;
this.rate = rate ;
}
//get ,set 方法
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 double getRate() {
return rate;
}
public void setRate(double rate) {
this.rate = rate;
}
//取款方法
public void withdraw(double amount){
if (amount>balance) {
System.out.println("余额不足,取款失败.");
return;
}
balance = balance - amount ;
System.out.println("成功取出:"+amount+",余额是:"+ balance);
}
//存款方法
public void deposit(double amount){
if(amount>0) {
balance += amount ;
System.out.println("成功存入:"+amount+",余额是:"+ balance);
}
}
}
------------------------------------------
   
   public class Customer {
//属性
private String name; //名字
private Account account ; //账户
//构造器
public Customer(String name){
this.name = name;
}
//name的get方法
public String getName() {
return name;
}
//Account的 get,set方法
public Account getAccount() {
return account;      //get到账户和Account类联系
}
public void setAccount(Account account) {
this.account = account;
}
}

-------------------------------------------
  public class CustomerTest {
public static void main(String[] args) {
//创建客户对象cust
Customer cust = new Customer("佩奇") ;
//创建账户对象acco
Account acco = new Account(1234,2000.0,0.0123);
//把账户对象(acco)赋值给客户对象(cust)
cust.setAccount(acco);//把Account类的对象赋值给Customer类的对象
//对客户"佩奇"进行操作
//存入100元
cust.getAccount().deposit(100);
//取出960元
cust.getAccount().withdraw(960);
//再取出2000元
cust.getAccount().withdraw(2000);
//先get获取的这个账户类,就可以调用账户类里的方法了.
//打印客户信息
System.out.println("客户:"+cust.getName()+",账号:"
+cust.getAccount().getId()+",利率:"+cust.getAccount().getRate()
*100+"%,账户余额:"+cust.getAccount().getBalance());
}
}
--------------------------------------------
成功存入:100.0,余额是:2100.0
成功取出:960.0,余额是:1140.0
余额不足,取款失败.
客户:佩奇,账号:1234,利率:1.23%,账户余额:1140.0
 
posted @ 2022-09-15 19:35  大宝贝94106  阅读(59)  评论(0)    收藏  举报