Java面向对象项目实验二

Java面向对象项目实验二,银行账户存取款项目,增加了对象数组

1.按照如下的 UML 类图,创建相应的类,提供必要的结构

在提款方法 withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能, 应给出提示。deposit()方法表示存款。

2. 按照如下的 UML 类图,创建相应的类,提供必要的结构

        addCustomer 方法必须依照参数(姓,名)构造一个新的 Customer 对象,然后把 它放到 customer 数组中。还必须把 numberOfCustomer 属性的值加 1。

         getNumOfCustomers 方法返回 numberofCustomers 属性值。

         getCustomer 方法返回与给出的 index 参数相关的客户。

4. 创建 BankTest 类,进行测试

1.Account类

public class Account {
	private double balance;
	public Account(double init_balance){
		balance = init_balance;
	}
	public double getBalance() {
		return balance;
	}

	public void setBalance(double balance) {
		balance = balance;
	}
	public void withdraw(double amt) {
		//取款
		if(this.balance>=amt) {
			System.out.println("取款成功");
			this.balance-=amt;
		}else {
			System.out.println("余额不足");
		}
		
		
		
	}
	public void deposite(double amt) {
		//存款
		this.balance+=amt;
		
	}
	
}

2、Customer类

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 String getFirstname() {
		return firstName;
	}
	public void setFirstname(String firstname) {
		this.firstName = firstname;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public Account getAccount() {
		return account;
	}
	public void setAccount(Account account) {
		this.account=account;
	}
}

 3、测试类

public class BankTest {
	public static void main(String[] args) {
		Bank bank=new Bank();
		bank.addCustomer("smith", "Jane");
		bank.getCustomer(0).setAccount(new Account(2000));
		bank.getCustomer(0).getAccount().withdraw(200);
		double balance=bank.getCustomer(0).getAccount().getBalance();
		System.out.println("余额为:"+balance);
	}
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值