ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 练习(银行取款测试)

2021-02-05 15:01:41  阅读:245  来源: 互联网

标签:Customer Account Java String 练习 bank balance public 取款


银行取款测试

Bank.java

public class Bank {
	
	private Customer[] customers;   //存放多个客户的数组
	private int numberOfCustomers;  //记录客户的个数
	
	public Bank() {
		customers = new Customer[10];
	}
	
	//添加客户
	public void addCustomer(String f, String l) {
		Customer cust = new Customer(f, l);
//		customers[numberOfCustomers] = cust;
//		numberOfCustomers++;
		//或
		customers[numberOfCustomers++] = cust;
	}

	//获取客户的个数
	public int getNumOfCustomers() {
		return numberOfCustomers;
	}
	
	//获取指定位置的客户
	public Customer getCustomer(int index) {
		if(index >= 0 && index < numberOfCustomers) {
			return customers[index];
		}
		return null;
	}
	
	
}

Account.java

public class Account {

	private double balance;
	
	public Account(double init_balance) {
		this.balance = init_balance;
	}
	
	public double getBalance() {
		return balance;
	}
	
	//存钱模式
	public void deposit(double amt) {
		if(amt > 0) {
			balance += amt;
			System.out.println("存钱成功");
		}
	}
	
	//取钱模式
	public void withdraw(double amt) {
		if(balance >= amt) {
			balance -= amt;
			System.out.println("取钱成功");
		}else {
			System.out.println("余额不足");
		}
	}
	
}

Customer.java

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;
	}
}

BankTest.java

public class BankTest {
	public static void main(String[] args) {
		Bank bank = new Bank();
		
		bank.addCustomer("Jane", "Smith");
		
		bank.getCustomer(0).setAccount(new Account(2000));
		
		bank.getCustomer(0).getAccount().withdraw(500);
		
		bank.getCustomer(0).getAccount().getBalance();
		
		double balance = bank.getCustomer(0).getAccount().getBalance();
		System.out.println("客户, " + bank.getCustomer(0).getFirstName() + "的账户余额为: " + balance);
		
		System.out.println("*********************************************");
		bank.addCustomer("靖", "郭");
		
		System.out.println("银行客户的个数为: " + bank.getNumOfCustomers());
	}
	
}

运行结果:

标签:Customer,Account,Java,String,练习,bank,balance,public,取款
来源: https://www.cnblogs.com/klvchen/p/14372494.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有