Java实验Customer问题

这篇博客展示了如何在Java中创建一个`Account`类,用于表示银行账户,并实现存款、取款功能。还创建了一个`Customer`类,持有客户信息及账户。在`main`方法中,创建了一个名为Jane Smith的客户,设置了她的账户信息并进行了存取款操作。存入100元,然后尝试取出960元和2000元,后者因余额不足而失败。
摘要由CSDN通过智能技术生成

题目描述

(1) 创建一个Customer , 名字叫 Jane Smith, 他有一个胀号为1000,余额为 2000元,年利率为 1.23% 的账户。
(2) 对Jane Smith操作。 存入 100 元,再取出960元。再取出2000元。

代码

package classtest;
//account class
public class Account {
	private int id;
	private double balance;
	private double annuallnterestRate;
	
	public Account(int id,double balance,double annuallnterestRate){
		this.id=id;
		this.balance=balance;
		this.annuallnterestRate=annuallnterestRate;
	}

	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 getAnnuallnterestRate() {
		return annuallnterestRate;
	}

	public void setAnnuallnterestRate(double annuallnterestRate) {
		this.annuallnterestRate = annuallnterestRate;
	}
	
	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);
		}
	}
}
//customer class

    public class Customer {
    	private String firstName;
    	private String lastName;
    	private Account account;
	
	public Customer(String firstName, String lastName) {
		this.firstName = firstName;
		this.lastName = lastName;
	}

	public String getFirstName() {
		return firstName;
	}

	

	public String getLastName() {
		return lastName;
	}

	
	public Account getAccount() {
		return account;
	}

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

//main()
public class CustomerTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Customer cust = new Customer("Jame"," Smith");
		Account acct=new Account(1000,2000,0.0123);
		
		//注意这个方式!!!!!!!!!!!!!!!!!!!!!!!!!!
		cust.setAccount(acct);
		//注意这个方式!!!!!!!!!!!!!!!!!!!!!!!!!
		cust.getAccount().deposit(100);
		cust.getAccount().withdraw(960);
		cust.getAccount().withdraw(2000);
	}
	

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值