Java项目实现模拟ATM机
本文实例为大家分享了Java实现模拟ATM机的具体代码,供大家参考,具体内容如下
项目名称
模拟ATM机
项目描述
简单实现ATM机功能
代码实现
测试类
publicclassTest{
//模拟多功能ATM机
publicstaticvoidmain(String[]args){
ATMatm=newATM();
atm.opearte();
}
}
主类:实现主方法
publicclassATM{
privateBankbank;
publicATM(){
bank=newBank();
}
privatevoidsuccess(BankCardbankCard){
while(true){
System.out.println("请选择:1、查询余额,2、取款,3、存款,4、转账,5、退卡");
Scannerscanner=newScanner(System.in);
intchoice=scanner.nextInt();
if(choice==5){
return;
}
switch(choice){
case1:
intmoney=bank.printf(bankCard);
System.out.println("余额:"+money);
break;
case2:
System.out.println("请输入取款金额:");
money=scanner.nextInt();
bankCard.withdraw(money);
break;
case3:
System.out.println("请输入存款金额:");
money=scanner.nextInt();
bankCard.deposit(money);
break;
case4:
System.out.println("请输入对方账户id:");
intid=scanner.nextInt();
BankCardcard=bank.transfer(id);
if(card!=null){
System.out.println("请输入转账金额:");
money=scanner.nextInt();
if(money<=bankCard.getMoney()){
bankCard.withdraw(money);
card.deposit(money);
}else{
System.out.println("转账失败");
}
}else{
System.out.println("未找到该账户");
}
break;
default:
}
}
}
privatevoidlogin(){//登录
System.out.println("请输入账号,密码");
Scannerscanner=newScanner(System.in);
intid=scanner.nextInt();
intpassword=scanner.nextInt();
BankCardbankCard=bank.search(id,password);
if(bankCard!=null){
System.out.println("登录成功");
success(bankCard);
}else{
System.out.println("登录失败,请注册");
}
}
privatevoidregister(){//注册
System.out.println("请输入账号,密码");
Scannerscanner=newScanner(System.in);
intid=scanner.nextInt();
intpassword=scanner.nextInt();
BankCardbankCard=bank.search(id,password);
if(bankCard!=null){
System.out.println("该账号已存在,请直接登录");
}else{
bank.addcard(id,password);
System.out.println("注册成功");
}
}
publicvoidopearte(){
while(true){
System.out.println("请选择:1、登录,2、注册,3、退出");
Scannerscanner=newScanner(System.in);
intchoice=scanner.nextInt();
if(choice==3){
return;
}
switch(choice){
case1:
login();
break;
case2:
register();
break;
default:
}
}
}
}
银行类:一个银行对应多个ATM机
publicclassBank{
privateBankCard[]bankCards;
privatefinalintINITSIZE=10;
privateintsize;
publicBank(){
bankCards=newBankCard[INITSIZE];
size=0;
}
publicBankCardsearch(intid,intpassword){//搜索
BankCard[]bankCard=bankCards;
for(inti=0;i
银行卡类:不同账户的操作
publicclassBankCard{
privateintid;
privateintpassword;
privateintmoney;
privateintsize=0;
publicBankCard(intid,intpassword){
this.id=id;
this.password=password;
money=0;
}
publicintgetId(){
returnid;
}
publicintgetPassword(){
returnpassword;
}
publicintgetMoney(){
returnmoney;
}
publicvoidwithdraw(intmoney){//取款
if(this.money>=money){
this.money-=money;
}else{
System.out.println("取款失败");
}
}
publicvoiddeposit(intmoney){//存款
this.money+=money;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。