/*
写一个名为:Account的类模拟账户属性有:账户id,余额balance,年利率annualInterestRate方法有:各个属性的get和set方法。取款方法:withdraw(),存款方法deposit().
写一个测试程序创建一个Customer,名字叫Jane Smith,他有一个账号为1000,余额为2000,年利率为1.23%的账户对Jane Smith进行操作:存入100;再取出960,再取出2000打印信息为:成功存入:100成功取出:960余额不足,取钱失败!*/
class Account{private String id;private double balance;private double annualInterestRate;//    无参构造方法public Account() {}//    有参构造方法public Account(String id, double balance, double annualInterestRate) {this.id = id;this.balance = balance;this.annualInterestRate = annualInterestRate;}//    setter and getterpublic String getId() {return id;}public void setId(String 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;}
//    取款方法public void withdraw(double money){if (money <= 0){System.out.println("取款金额不正确!");return;}if (getBalance() < money){System.out.println("余额不足,取钱失败!");return;}this.setBalance(this.getBalance() - money);System.out.println("成功取出:" + money);}
//    存款方法public void deposit(double money){if (money <= 0){System.out.println("取款金额不正确!");return;}balance += money;System.out.println("成功存入:" + money);}
}
//客户类
class Customer{
//    客户姓名private String name;
//    客户手中银行账户private Account account;//    无参构造方法public Customer() {}//    有参构造方法public Customer(String name, Account account) {this.name = name;this.account = account;}//    setter and getterpublic String getName() {return name;}public void setName(String name) {this.name = name;}public Account getAccount() {return account;}public void setAccount(Account account) {this.account = account;}
}
class CustomerText{public static void main(String[] args) {
//        创建账户对象Account account = new Account("1000",2000,0.0123);
//        创建客户对象,将account传给客户对象,表明这个账户是客户的Customer customer = new Customer("Jane Smith",account);
//        以下是对Jane Smith 账户的操作
//        存入100customer.getAccount().deposit(100);
//        取出960customer.getAccount().withdraw(960);
//        再取出2000customer.getAccount().withdraw(2000);System.out.println("顾客:" + customer.getName() + "有一个账户,账号是:" + customer.getAccount().getId() + "账号年利率为:" + customer.getAccount().getAnnualInterestRate() + "账户余额是:" + customer.getAccount().getBalance());}
}

模拟客户在银行存取款相关推荐

  1. java模拟银行存取_JAVA基础案例 模拟银行存取款业务

    模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作 ...

  2. java实验报告之模拟银行存取款业务

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...

  3. java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务

    博学谷--让IT教学更简单,让IT学习更有效 模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当 ...

  4. 模拟银行存款java,模拟银行存取款业务

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Account { // 初始化存款 float count = 0f;// 当前账户余额 int money1;// 存款数, ...

  5. Java模拟银行存取款系统

    设计性实验报告 课程名称 面向对象程序设计(Java)     项目名称 模拟银行存取款业务 实验类型 设计性 二.实验内容 模拟网上银行业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密 ...

  6. 模拟银行存取款业务 java

    实训题5:模拟银行存取款业务 实训目的:本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作 ...

  7. 基于Java语言实现模拟银行存取款业务系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85820969 1.项目简介 本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行 ...

  8. C语言作业银行ATM系统,C语言银行存取款管理系统

    <C语言银行存取款管理系统>由会员分享,可在线阅读,更多相关<C语言银行存取款管理系统(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计 课程设计报告得分:信电工程 ...

  9. c语言银行存取款系统编译,C语言银行存取款管理系统.docx

    5 5 C 语言 银行存取款管理系统 得分: 信电工程学院 <高级语言程序设计课程设计>报告 题目 : 银行存取款管理系统 班级: 10 电信(1) 班 学号: 20100504143 姓 ...

最新文章

  1. Linux_LAMP 最强大的动态网站解决方案
  2. JavaScript的10种跨域共享的方法
  3. 计算机标准符合,计算机专利申请要符合哪些标准
  4. glassfish_多种监视和管理GlassFish 3的方法
  5. apply和call用法
  6. js 正则 长度不超过50_如何花不超过50元人民币,拍抖音网红海马体照片?
  7. Python基础学习笔记三
  8. js 常用js正则表达式大全
  9. 计算机网络专业以后装网线,宽带以后都不用装了? 将会被5G取代?
  10. 大规模C++软件开发 - notes
  11. 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
  12. audit2allow命令提示No module named sepolgen.audit
  13. 搜索引擎算法研究(一)
  14. c语言解除键盘锁定,笔记本键盘锁定,教您笔记本解除键盘锁定
  15. notepad++格式化xml文件
  16. 警示自己-算是为了提升自己的内涵
  17. 大数据有哪些软件可以使用?
  18. 齐二TK6916/20/26/32系列数控落地铣镗床简介3
  19. AOP—面向切面编程
  20. 数学建模学习:岭回归和lasso回归

热门文章

  1. 伺服电机常用参数设置_伺服这些参数的设置很重要!切记!切记!
  2. linux shell的一些注意点,以及一些代码示例
  3. 场景实验室吴声:新市井商业,无法后退的新现实
  4. 【优达学城测评】P3: Wrangle OpenStreetMap Data-Excel To CSV
  5. python一键发seo文章真方便
  6. Windows电脑申请iOS证书详细流程和工具
  7. 【渝粤题库】陕西师范大学180105 推销策略 作业(高起专)
  8. python实现sql数据处理_再见Python, 你好SQL
  9. 一个香港人谈美特斯邦威
  10. 2022-2028全球直流变频压缩机行业调研及趋势分析报告