Java编程实现ATM机存取款功能,要求带讲解视频,时间不多了,周四就交了和代码文件,一定要讲解简单,代码要准确,希望能用好点,希望接单后赶快弄完
Java编程实现ATM机存取款功能,要求带讲解视频,时间不多了,周四就交了和代码文件,一定要讲解简单,代码要准确,希望能用好点,希望接单后赶快弄完
Java编程实现ATM机存取款功能,要求带讲解视频,时间不多了,周四就交了和代码文件,一定要讲解简单,代码要准确,希望能用好点,希望接单后赶快弄完
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- THEBUGKING 2022-06-07 13:16关注
望采纳,有疑问可私聊。
public class Card { //私有 整形 卡号 private int cardID; //私有 双精度 钱数 private double maney; //构造方法 public Card(int cardID, double maney) { this.cardID = cardID; this.maney = maney; } //读取卡号 public int getCardID() { return cardID; } //修改卡号 public void setCardID(int cardID) { //不允许修改卡号 //this.cardID = cardID; } //读取钱数 public double getManey() { return maney; } //修改钱数 public void setManey(double maney) { //钱数不能为负数,当赋值小于0时不进行修改 if (maney<0){ System.out.println("钱数不能为负数"); return; } this.maney = maney; } } import java.util.Scanner; public class ATM { //私有 整型 ATM机号码 private int ATMID; //私有 字符串 银行名称 private String bankName; //构造方法 public ATM(int ATMID, String bankName) { this.ATMID = ATMID; this.bankName = bankName; } //获取ATM机号码 public int getATMID() { return ATMID; } //修改ATM机号码 public void setATMID(int ATMID) { this.ATMID = ATMID; } //获取银行名称 public String getBankName() { return bankName; } //修改银行名称 public void setBankName(String bankName) { this.bankName = bankName; } //方法start void无返回值 接收Card银行卡参数 public void start(Card card) { System.out.println("显示界面:"); while (true) { System.out.println("请输入您的操作"); System.out.println("1、取款 2、存款 3、显示余额 4、退出"); Scanner scanner = new Scanner(System.in); int choose = scanner.nextInt(); switch (choose) { case 1: System.out.println("当前余额为:" + card.getManey()); System.out.println("请输入取款金额:"); Scanner sc1 = new Scanner(System.in); int get = sc1.nextInt(); if (card.getManey() - get < 0) { System.out.println("余额不足"); break; } card.setManey(card.getManey() - get); System.out.println("当前余额为:" + card.getManey()); break; case 2: System.out.println("当前余额为:" + card.getManey()); System.out.println("请输入存款金额:"); Scanner sc2 = new Scanner(System.in); int save = sc2.nextInt(); card.setManey(card.getManey() + save); System.out.println("当前余额为:" + card.getManey()); break; case 3: System.out.println("当前余额为:" + card.getManey()); break; default: break; } if (choose == 4) { System.out.println("退出"); break; } } } } public class Start { public static void main(String[] args) { Card card = new Card(1, 20); ATM bank = new ATM(1, "银行"); bank.start(card); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 matlab中使用gurobi时报错
- ¥15 WPF 大屏看板表格背景图片设置
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂