package FuXi.Day14;
// 账户类
class Account1{
double balance;
String id;
public void save(double money){
if (money < 0){
System.out.println("参数错误");
}else {
balance += money;
}
}
public void withdraw(double money){
if (money < 0 ){
System.out.println("参数有误");
}else if (money > balance){
System.out.println("余额不足");
}else {
balance -= money;
}
}
// 定义一个账户 和转账的对象
public void transfer(double money ,Customer c){
//
if (money <= balance && money > 0){
//
balance -= money;
c.account.balance += money;
}else {
System.out.println("输入有误");
}
}
}
// 客户类
class Customer{
String name; // 姓名
String tel; // 手机号
String cid; // 身份证号 x10
Account1 account; // 客户的账户
}
// 银行类
class BankClerk{
public void open(Customer c, Account1 b){
// c是账户类的都象 b是账户类的对象 就是把账户b绑定给客户c
c.account = b;
}
}
public class Method_Eexer6 {
public static void main(String[] args) {
// 创建两个对象
Customer c1 = new Customer();
Customer c2 = new Customer();
// 定义c1 c2
c1.name = "小明";
c1.cid = "430424";
c1.tel = "100";
c2.name = "小红";
c2.cid = "430423";
c2.tel = "101";
// 定义俩个账户类的对象
Account1 a1 = new Account1();
Account1 a2 = new Account1();
// 给a1 a2 赋值
a1.id = "001";
a1.balance = 0;
a2.id = "002";
a2.balance = 0;
// 定义银行类
BankClerk b1 = new BankClerk();
// 给c1和c2进行绑定账户 让c1和a2可以调用c1和b2
b1.open(c1 , a1);
b1.open(c2 , a2);
c1.account.save(800);
System.out.println(c1.account.balance);
System.out.println(c2.account.balance);
c1.account.transfer(800,c2);
c2.account.transfer(80,c1);
System.out.println(c1.account.balance);
System.out.println(c2.account.balance);
}
}
面向对象 实现ATM存钱 取钱 转账........
最新推荐文章于 2025-06-13 15:32:32 发布
本文介绍了一个简单的Java实现的银行账户管理系统,包括账户存款、取款和转账等功能,并通过客户类和银行职员类来演示如何使用这些账户操作。
778

被折叠的 条评论
为什么被折叠?



