import java.util.*;
class Test3
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
//创建一个ATM对象
ATM atm=new ATM();
while(true){
System.out.println("请选择操作 1.存钱 2.取钱 3.查看 4.退出 5.注册");
int type=sc.nextInt();
switch(type){
case 1:atm.save();break;
case 2:atm.get();break;
case 3:atm.search();break;
case 4:atm.exit();break;
case 5:atm.reg();break;
default:System.out.println("无此操作");
}
}
}
}
//定义ATM类
class ATM
{
Person p; //做为ATM的一个属性存在。
Scanner sc=new Scanner(System.in);
//存钱
void save(){
if(p==null){
System.out.println("请先注册");
return;
}
System.out.println("请输入帐号");
int id=sc.nextInt();
System.out.println("请输入密码");
int password=sc.nextInt();
if(checkPerson(id,password)){
System.out.println("请输入要存入的金额");
int money=sc.nextInt();
p.money+=money;
System.out.println("存款成功");
}else{
System.out.println("帐号或密码错误");
}
}
//取
void get(){
System.out.println("请输入要取款的金额");
int money=sc.nextInt();
//判断余额是否充足
if(money>p.money){
System.out.println("余额不足");
return;
}
p.money-=money;
System.out.println("取款成功");
}
//查
void search(){
System.out.println("帐号:"+p.id+" 密码:"+p.password+" 银行余额:"+p.money);
}
//退出
void exit(){
System.exit(0); //让jvm停止
}
//注册 对人的id 与password进行赋值
void reg(){
if(p==null){
p=new Person();
System.out.println("请输入要注册的帐号");
p.id=sc.nextInt();
System.out.println("请输入要注册的密码");
p.password=sc.nextInt();
System.out.println("注册成功");
}else{
System.out.println("已经注册");
}
}
/*
功能:判断帐号与密码是否正确,如果正确返回true,否则返回false
参数: 帐号 密码
返回值:正确返回true,否则返回false
*/
private boolean checkPerson(int id,int password){
return p.id==id && p.password==password;
}
}
//定义人类
class Person
{
int money;
int id;//帐号
int password;//密码
}
将程序修改成可以操作10人 怎么修改?
|