实验六

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基础,以便能更好的完成以后的实验。

posted @ 2019-04-14 22:09  菜包子666  阅读(88)  评论(1编辑  收藏  举报