public class Homework2 {
public static void main(String[] args){
Account1 a = new Account1("1000",2000,1.23);
//创建客户对象
//传给构造方法a 时为了让Customer 对象和Account产生联系
Customer c =new Customer("Jane Smith",a);
/*
对帐户操作
存入100元,
取出960,
再取出2000
*/
c.getAct().deposit(100);
c.getAct().winthdraw(960);
c.getAct().winthdraw(2000);
}
}
//以后都是封装,属性私有化,对外提供 setter getter 方法
//客户类
class Customer{
//名字
private String name;
//帐户
private Account1 act;
public Customer(){
}
public Customer(String name, Account1 act){
this.name=name;
this.act=act;
}
//setter and getter方法
//用不到也要写,这个“封装”规定的
public void setName(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setAct(Account1 act) {
this.act = act;
}
public Account1 getAct(){
return act;
}
}
//账户类
class Account1 {
//账户id
private String id;
//余额
private double balance;
//年利率
private double annualIntersrRate;
//构造方法
public Account1(){
}
public Account1(String id, double balance , double annualIntersrRate){
this.id =id;
this.balance = balance;
this.annualIntersrRate =annualIntersrRate;
}
//setter and getter
public void setId(String id){
this.id =id;
}
public String getId(){
return id;
}
public void setBalance(double balance){
this.balance = balance;
}
public double getBalance(){
return balance;
}
public void setAnnualIntersrRate(double annualIntersrRate){
this.annualIntersrRate=annualIntersrRate;
}
public double getAnnualIntersrRate(){
return annualIntersrRate;
}
//存款方法
public void deposit(double money){
this.setBalance(this.getBalance()+ money);
System.out.println("成功存入:"+money+",当前余额为:"+getBalance());
}
//取款方法
//调用取钱时应该,传递过来一个参数,告诉该方法要取多少钱
public void winthdraw(double money){
if (money> this.getBalance()){
System.out.println("余额不足,取钱失败");
return;
}
this.setBalance(this.getBalance() - money);
System.out.println("成功取出:"+money+",当前余额为:"+getBalance());
}
public void setActno(String s) {
}
}