写一个名为Account的类模拟账户。 该类的属性和方法如下所示。 该类包括的属性:账户id,余额balance,年利率annualInterestRate;包含的方法:各属性的set和get方法。

二、写一个名为Account的类模拟账户。
该类的属性和方法如下所示。
该类包括的属性:账户id,余额balance,年利率annualInterestRate;
包含的方法:各属性的set和get方法。取款方法withdraw(),存款方法deposit()

写一个测试程序
(1)创建一个Customer,名字叫Jane Smith,他有一个账号为1000,余额为2000,年利率为1.23%的账户
(2)对Jane Smith操作:
存入100元,再取出960元,再取出2000。
打印Jane Smith的基本信息
信息如下显示:
成功存入:100
成功取出:960
余额不足,取钱失败
Customer [Smith,Jane] has a account :id is 1000 annualInterestRate is 1.23% balance is 1140.0

public class BankTest{
	public static void main(String[] args){
		Account a1 = new Account("1000",2000,0.0123);
		//让Account和Customer产生关系。
		Customer c1 = new Customer("Jane Smith",a1);
		c1.getAct().deposit(100);
		c1.getAct().withdraw(960);
		c1.getAct().withdraw(2000);
		System.out.println("顾客" + c1.getName() + "  has a account:账户卡号为:"+c1.getAct().getId()+"  年利率为:"+c1.getAct().getAnnuallnteresRate()+"  余额为:"+c1.getAct().getBalance());
	}
}

//客户类
class Customer{
	//客户名字
	private String name;
	//客户的银行账户
	private Account act;
	//无参数构造方法
	public Customer(){

	}
	//无参数构造方法
	public Customer(String name, Account 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(Account act){
		this.act = act;
	}
	public Account getAct(){
		return act;
	}
}
//定义Account 类
class Account{
	private String id;//账号
	private double balance;//余额
	private double annuallnteresRate;//年利率

//创建无参构造函数
public Account(){
	//默认账户 id为null; balance为0; annuallnteresRate为0;
    this(null,0,0);
}
//创建有参构造函数
public Account(String id,double balance,double annuallnteresRate){
	this.id=id;
	this.balance=balance;
	this.annuallnteresRate=annuallnteresRate;
}

//getter 和  setter
//读取id
public String getId(){
	return id;
}
//修改id
public void setId(String id){
	this.id=id;
}
//读取余额
public double getBalance(){
	return balance;
}
//修改余额
public void setBalance(double balance){
	this.balance=balance;
}
//读取年利率
public double getAnnuallnteresRate(){
	return annuallnteresRate;
}
//修改年利率
public void setAnnuallnteresRate(double annuallnteresRate){
	this.annuallnteresRate=annuallnteresRate;
}
//取款方法withdraw()
public void withdraw(double money){
	if(money > balance){
		System.out.println("余额不足,取钱失败!!");
		return;
	}else{
		System.out.println("成功取出"+ money +"元");
		balance=balance-money;
	}
}
//存款方法deposit()
public double deposit(double money){
	balance=balance + money;
	System.out.println("成功存钱入户,现在余额为"+balance);
	return balance;
}

}

运行结果:
结果

  • 2
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值