代码改变世界

实验六

2019-04-14 19:45  太阳*  阅读(249)  评论(0编辑  收藏  举报
  1. import java.util.Scanner 
    public class yqy{
  2.  
    public int id;
  3.  
    public int passworpublic String name;
  4.  
    public int money;
  5.  
  6.  
  7.  
    public Account(int id, int password, String name, int money) {
  8.  
    this.id = id;
  9.  
    this.password = password;
  10.  
    this.name = name;
  11.  
    this.money = money;
  12.  
    }
  13.  
    // 有一个方法show(),显示账户的账号、姓名和余额信息
  14.  
    public void show(){
  15.  
    System.out.println("账户:" + id);
  16.  
    System.out.println("姓名:" + name);
  17.  
    System.out.println("余额:" + money);
  18.  
    }
  19.  
    /*有一个取款方法 takeMoney(),先让用户输入密码验证,
  20.  
    密码正确后输入取款金额,取款成功后余额减除相应的金额*/
  21.  
    public void takeMoney(){
  22.  
    while(true){
  23.  
    Scanner sc = new Scanner(System.in);
  24.  
    System.out.println("请输入密码进行验证!");
  25.  
    int pass = sc.nextInt();
  26.  
    if(pass == password){
  27.  
    System.out.println("请输入需要取款的金额:");
  28.  
    int withdrawals = sc.nextInt();
  29.  
    if(withdrawals <= money) {
  30.  
    money= money-withdrawals;
  31.  
    System.out.println("余额为:" + money);
  32.  
    }else {
  33.  
    System.out.println("当前余额不足" );
  34.  
    }
  35.  
    break;
  36.  
    }else{
  37.  
    System.out.println("你输入的密码有误,请重新输入!");
  38.  
    }
  39.  
    }
  40.  
    }
  41.  
     
  42.  
    // 有一个存款方法saveMoney(int money),存款是直接传入存款金额,账户余额增加相应的金额
  43.  
     
  44.  
    public void saveMoney(int moneys){
  45.  
    money = money+moneys;
  46.  
    System.out.println("此次存款为:" + moneys);
  47.  
    System.out.println("账户余额为:" + money);
  48.  
    }
  49.  
     
  50.  
    public static void main(String[] args) {
  51.  
    Account acc = new Account(10010,123456,"阿桦",100000);
  52.  
    /*
  53.  
    acc.id = 10010;
  54.  
    acc.name = "阿桦";
  55.  
    acc.money = 100000;
  56.  
    acc.password = 123456;
  57.  
    */
  58.  
    Scanner sc = new Scanner(System.in);
  59.  
    System.out.println("请输入需要执行的操作");
  60.  
    System.out.println("***1银行账户信息***");
  61.  
    System.out.println("***2取款操作***");
  62.  
    System.out.println("***3存款操作***");
  63.  
    System.out.println("***4退出系统***");
  64.  
    int s = sc.nextInt();
  65.  
    switch(s) {
  66.  
    case 1:
  67.  
    System.out.println("***银行账户信息***");
  68.  
    acc.show();
  69.  
    break;
  70.  
    case 2:
  71.  
    System.out.println("***取款操作***");
  72.  
    acc.takeMoney();
  73.  
    break;
  74.  
    case 3:
  75.  
    System.out.println("***存款操作***");
  76.  
    acc.saveMoney(1000);
  77.  
    break;
  78.  
    case 4:
  79.  
    System.exit(0);
  80.  
    break;
  81.  
    }
  82.  
    }
  83.  
     
  84.  }
  85. 实验心得:在本次程序源代码执行过程中有过很多编译基本错误,都是因为自己的粗心大意造成,下次实验应该细心。