银行账户0.1


银行账户


customer

package com.atguigu.exer3;

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 Account getAccount(){
		return account;
	}

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

	public String getFirstName(){
		return firstName;
	}

	public String getLastName(){
		return lastName;
	}

	
}

account

package com.atguigu.exer3;

public class Account
{
	//下面是属性
	private int id; //账号
	private double balance; //余额
	private double  annuallnteresRate;//年利率
	
	//下面是构造器
	public Account(int id, double balance, double annuallnteresRate){
		this.id = id;
		this.balance = balance;
		this.annuallnteresRate = annuallnteresRate;
	}

	//下面是方法
	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 getAnnuallnteresRate(){
		return annuallnteresRate;
	}

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

test

package com.atguigu.exer3;
/*
 * 写一个测试程序
 * (1)创建一个Customer,名字Jane Smith  他有一个账号为1000,余额为2000元,年利率为1.23
 * (2)对Jane Smith进行操作
 * 存入100元 在取出960元 在取出2000元
 * 打印出Jane Smith的基本信息
 * 
 * 成功存入100.0
 * 成功取出960.0
 * 余额不足,取款失败
 * 
 */
public class CustomerTest
{
	public static void main(String [] args) {
		Customer customer = new Customer("Jane","Smith");
		Account account = new Account(1000,2000,0.0123);
		
		customer.setAccount(account);
		
		customer.getAccount().deposit(100);
		customer.getAccount().withdraw(960);
		customer.getAccount().withdraw(2000);
		
		System.out.println("Customer["+customer.getFirstName()+","+
		customer.getLastName()+"]has a account id is"+customer.getAccount().getId()+
		",annuallnteresRate is"+customer.getAccount().getAnnuallnteresRate()*100+
		"%"+",balance "+customer.getAccount().getBalance());									
	}
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值