两道Java题,求高手求解,详细写出程序代码,一小时内回答正确奖励200悬赏,谢谢。

2025-01-14 21:05:37
推荐回答(1个)
回答(1):

package Text; /** * 创建实体类银行帐户类 * @author Administrator * */ public class Bank { private String accounts="622280124560001"; // 初始化银行帐号 private int password=000000; //银行卡密码 private double money=1000.00; //银行卡余额 public String getAccounts() { return accounts; } public void setAccounts(String accounts) { this.accounts = accounts; } public int getPassword() { return password; } public void setPassword(int password) { this.password = password; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } }package Text;import java.util.Scanner;public class Menu { Scanner input = new Scanner(System.in); Bank b = new Bank(); public void index(){ System.out.println("欢迎来到银行ATM机系统,请输入您的卡号和密码:"); String accounts =input.next(); int password = input.nextInt(); if(accounts.equals(b.getAccounts())&&password ==b.getPassword()){ menu(); }else{ System.out.println("您输入的密码或者卡号有误,请重新输入"); index(); } } /** * 初始菜单 */ public void menu(){ System.out.println("0:退出\n1:查询\n2:取钱\n3:存钱"); switch(input.nextInt()){ case 0: System.out.println("退出成功"); break; case 1: System.out.println("您的余额是:"+b.getMoney()); menu(); break; case 2: get(); menu(); break; case 3: save(); menu(); break; } } /** * 取钱方法 */ public void get(){ System.out.println("请选择\n1:100\n2:200:\n3:500\n:4:1000\n"); switch(input.nextInt()){ case 1: b.setMoney(b.getMoney()-100); break; case 2: b.setMoney(b.getMoney()-200); break; case 3: b.setMoney(b.getMoney()-500); break; case 4: b.setMoney(b.getMoney()-1000); break; } } /** * 存钱方法 */ public void save(){ System.out.println("请投入钞票,改ATM机只能识别100元整"); int saveMoney = input.nextInt(); b.setMoney(b.getMoney()+saveMoney); System.out.println("存入成功"); }} package Text; /*** * 测试类 * @author Administrator * */public class show { public static void main(String[] args) { Menu m = new Menu(); m.index(); }}