模拟账户Account和Customer

模拟账户Account和Customer

1、写一个名为 Account 的类模拟账户。该类的属性和方法如下图所示。
该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;
包含的方法:访问器方法(getter 和 setter方法),取款方法 withdraw(),存款方法 deposit()。

在这里插入图片描述

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

Account.java

public class Account {

	private int id;//账号
	private double balance;//余额
	private double annualInterestRate;//年利率
	
	
	public Account(int id, double balance, double annualInterestRate) {
		this.id = id;
		this.balance = balance;
		this.annualInterestRate = annualInterestRate;
	}

	//get、set方法
	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 getAnnualInterestRate() {
		return annualInterestRate;
	}
	public void setAnnualInterestRate(double annualInterestRate) {
		this.annualInterestRate = annualInterestRate;
	}
	
	
	//在提款方法withdraw中,需要判断用户余额是否能满足提款数额的要求,如果不能,应给出提示
	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);
		}
	}
	
	
}

2. 创建 Customer 类。
在这里插入图片描述

a. 声明三个私有对象属性:firstName、lastName 和 account。
b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f 和 l)
c. 声明两个公有存取器来访问该对象属性,方法 getFirstName 和 getLastName 返回相应的属性。
d. 声明 setAccount 方法来对 account 属性赋值。
e. 声明 getAccount 方法以获取 account 属性。

Customer.java


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 Account getAccount() {
		return account;
	}
	public void setAccount(Account account) {
		this.account = account;
	}
	public String getFirstName() {
		return firstName;
	}
	public String getLastName() {
		return lastName;
	}
	
	
	
}
3.写一个测试程序。
(1) 创建一个 Customer ,名字叫 Jane Smith, 他有一个账号为 1000,余额为 2000 元,
	年利率为 1.23% 的账户。
(2) 对 Jane Smith 操作。
	存入 100 元,再取出 960 元。再取出 2000 元。
	打印出 Jane Smith 的基本信息
	
成功存入 :100.0
成功取出:960.0
余额不足,取款失败
Customer [Smith, Jane] has a account: id is 1000, annualInterestRate is 1.23%,
balance is 1140.0

CustomerTest.java

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.0);
		customer.getAccount().withdraw(960.0);
		customer.getAccount().withdraw(10000);
		
		System.out.println("Customer [" + customer.getLastName() + ", " + customer.getFirstName()
		+"] has a account: id is " + customer.getAccount().getId()
		+", annualInterestRate is " + customer.getAccount().getAnnualInterestRate() * 100
		+"%, balance is " + customer.getAccount().getBalance());
		
	}
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银行业务模拟系统是一个模拟银行业务操作的软件系统,它可以模拟客户开户、存款、取款、转账等各种银行操作。下面是一个简单的银行业务模拟系统的代码示例: ```python class Bank: def __init__(self, name): self.name = name self.customers = [] def add_customer(self, customer): self.customers.append(customer) def get_customer(self, customer_id): for customer in self.customers: if customer.id == customer_id: return customer return None class Customer: def __init__(self, id, name): self.id = id self.name = name self.accounts = [] def add_account(self, account): self.accounts.append(account) def get_account(self, account_number): for account in self.accounts: if account.number == account_number: return account return None class Account: def __init__(self, number, balance=0): self.number = number self.balance = balance def deposit(self, amount): self.balance += amount def withdraw(self, amount): if self.balance >= amount: self.balance -= amount else: print("Insufficient balance") def transfer(self, amount, target_account): if self.balance >= amount: self.balance -= amount target_account.deposit(amount) else: print("Insufficient balance") # 创建银行对象 bank = Bank("ABC Bank") # 创建客户对象 customer1 = Customer(1, "John") customer2 = Customer(2, "Alice") # 添加客户到银行 bank.add_customer(customer1) bank.add_customer(customer2) # 创建账户对象 account1 = Account("123456", 1000) account2 = Account("654321", 2000) # 添加账户到客户 customer1.add_account(account1) customer2.add_account(account2) # 进行银行业务操作 account1.deposit(500) account1.withdraw(200) account1.transfer(300, account2) # 打印账户余额 print(account1.balance) print(account2.balance) ``` 以上代码是一个简单的银行业务模拟系统的示例,包含了银行、客户和账户三个类,可以进行开户、存款、取款、转账等操作。你可以根据实际需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值