Java ATM

 

package com.lovo.info;                                                                          
import java.util.*;
//ATM界面类
public class ATMView {
 public Scanner sc=new Scanner(System.in);
 public User user=new User();
 //欢迎界面
 public void welcome(){
  System.out.println("欢迎使用LOVO银行");
  login();
 }
 //登录
 public void login(){
  int number=3;
  do{
     System.out.print("请输入您的帐号:");
     int account=sc.nextInt(); //采集用户的输入
     System.out.print("请输入您的密码:");
     int passWord=sc.nextInt();
     if (user.account==account && user.passWord==passWord){  //核对帐号密码
      System.out.println("您登录成功!");
      break;
     }else{
      if(number==0){
       System.out.println("输入错误!系统退出!"); //三次输入错误后系统退出
       System.exit(0);
      }
      System.out.println("输入错误!您还有"+number+"次机会!");  //提示用户输入错误并提示剩余登录次数
      number--;
     }
    }while(number>=0);
    menu();
    }
 //菜单
 public void menu(){
  System.out.println("1—存款 2—取款 3—查询 4—退出");
  int input=sc.nextInt();
  switch(input){
  case 1:  //存款操作
        saveView();
         break;
        case 2:  //取款操作
         getView();
         break;
        case 3:  //查询操作
         searchView();
         break;
        case 4:  //系统退出
         System.exit(0);
  }
 }
 //存款的界面
 public void saveView(){
  System.out.println("请输入您的存款金额:");
  double money=sc.nextDouble();
  user.save(money);
  System.out.println("恭喜您存款成功");
  menu();
 }
 //取款的界面
 public void getView(){
  System.out.println("请输入您的取款金额:");
  double money=sc.nextDouble();
  user.get(money);
  System.out.println("恭喜您取款成功,您的当前余额为:"+user.money);
  menu();
 }
 //查询的界面
 public void searchView(){
  double x=user.search();
  System.out.println("您的当前余额为:"+x);
  menu();
 }

}

package com.lovo.info;
import java.util.*;

 //User用户类
public class User {          
 Scanner sc =new Scanner(System.in);  //声明应用类
 public int account=111; //账号
 public int passWord=222; //密码
 public double money=8888;//余额

 //存款
 public void save(double money){
  if(money<0){
   System.out.println("无效金额");
  }
  this.money+=money;
 }
 //取款
 public void get(double money){
  if(money>this.money){
   System.out.println("你的余额不足,请充值");
  }else
  this.money-=money;
 }
 //查询
 public double search(){
  return money;
 }
}

 

package com.lovo.info;  

public class TestMain {    //主函数,通过调用ATMView类实现
 public static void main(String[] args) {
  ATMView view=new ATMView();
  view.welcome();

 }

}

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值