银行
来源:互联网 发布:苹果mac恢复系统 编辑:程序博客网 时间:2024/04/19 03:27
using System;namespace BankSim { class Program { static void Main(string[] args) { ATM atm = new ATM(); while (true) { Console.Write("插入银行卡: "); string no = Console.ReadLine(); if (atm.ReadCard(no)) { Console.Write("请输入密码: "); string pass = Console.ReadLine(); if (atm.Verify(pass)) { bool jx = true; do { Console.WriteLine("1. 查询余额"); Console.WriteLine("2. 存款"); Console.WriteLine("3. 取款"); Console.WriteLine("4. 修改密码"); Console.WriteLine("5. 转账"); Console.WriteLine("6. 退卡"); Console.Write("请选择: "); int choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 1: Console.WriteLine("您的余额为: " + atm.ShowBalance()); break; case 2: Console.Write("请放入钞票: "); int money1 = Convert.ToInt32(Console.ReadLine()); if (atm.PutMoney(money1)) { Console.WriteLine("存入成功!!!"); } else { Console.WriteLine("无法识别!!!"); } break; case 3: Console.Write("请输入取款金额: "); int money2 = Convert.ToInt32(Console.ReadLine()); if (atm.GetMoney(money2)) { Console.WriteLine("请从出钞口取走钞票"); } else { Console.WriteLine("余额不足!!!"); } break; case 4: Console.Write("请输入原密码: "); string oldPass = Console.ReadLine(); Console.Write("请输入新密码: "); string newPass1 = Console.ReadLine(); Console.Write("请再次输入新密码: "); string newPass2 = Console.ReadLine(); if (newPass1 == newPass2) { if (atm.ChangePassword(oldPass, newPass1)) { Console.WriteLine("修改成功!!!"); } else { Console.WriteLine("修改失败!!!"); } } else { Console.WriteLine("两次输入不一致!!!"); } break; case 5: Console.Write("请输入转入账户的账号: "); string toAccountNo = Console.ReadLine(); Console.Write("请输入转账金额: "); double money3 = Convert.ToDouble(Console.ReadLine()); if (atm.Transfer(toAccountNo, money3)) { Console.WriteLine("转账成功!!!"); } else { Console.WriteLine("转账失败!!!"); } break; case 6: atm.QuitCard(); jx = false; break; } } while (jx); } else { Console.WriteLine("密码错误!!!"); } } else { atm.QuitCard(); Console.WriteLine("不要拿石头来开玩笑!!!"); } } } }}