实验六
package aaa; import java.util.Scanner; public class Account { public int id; public String name; public int password; public int money; public Account(int id, String name, int password, int money) { this.id = id; this.name = name; this.password = password; this.money = money; } public void Display(){ System.out.println("账户:" + id); System.out.println("姓名:" + name); System.out.println("余额:" + money); } public void takeMoney(){ while(true){ Scanner sc = new Scanner(System.in); System.out.println("请输入密码进行验证!"); int pass = sc.nextInt(); if(pass == password){ System.out.println("请输入需要取款的金额:"); int withdrawals = sc.nextInt(); if(withdrawals <= money) { money= money-withdrawals; System.out.println("账户余额:" + money); }else { System.out.println("当前余额不足!"); } break; }else { System.out.println("你输入的密码有误,请重新输入!"); } sc.close(); } } public void saveMoney(int inmoney){ money = money + inmoney; System.out.println("此次存款为:" + inmoney); System.out.println("账户余额:" + money); } public static void main(String[] args) { Account acc = new Account(10000,"白梅香",123456,10000); Scanner sc = new Scanner(System.in); while(true) { System.out.println("---欢迎进入银行账户操作系统---"); System.out.println("---------1银行账户信息--------"); System.out.println("---------2取款操作------------"); System.out.println("---------3存款操作------------"); System.out.println("---------4退出系统------------"); System.out.println("------------------------------"); int choice = sc.nextInt(); switch(choice) { case 1: System.out.println("---银行账户信息---"); acc.Display(); break; case 2: System.out.println("---取款操作---"); acc.takeMoney(); break; case 3: System.out.println("---存款操作---"); acc.saveMoney(100); break; case 4: System.exit(0); break; default: System.out.println("您的选择有误!"); break; } } } }
实验结果:
实验心得:类的分装这一块不是很理解,与C有很大的不同,完成的不是很好,希望老师能给我们多加强一下JAVA基础,以便能更好的完成以后的实验。