Java编程实现程序用于模拟ATM取款机。

Java编程实现程序用于模拟ATM取款机。,第1张

package demo

import java.util.Scanner

public class Test3 {

public static void main(String[] args) {

Scanner scanner =new Scanner(System.in)

int cnt=3

String username = null

String password = null

double money = 1000

String targetName = "admin33"

double targetMoney = 1000

while(true){

if(username!=null&&password!=null){

if("游滑admin".equals(username) &&"123".equals(password)){

System.out.println("欢迎光临")

while(true){

System.out.println("请选择您的 *** 作 1 取钱 2 存钱 3 转账 4 查询 5 退出 ")

int n = scanner.nextInt()

if(n==1){//取钱

System.out.println("请输入金额")

int getter = scanner.nextInt()

if(getter>=0){

if(getter<=5000){

if(getter<=money){

money-=getter

}else{

System.out.println("余额不足")

}

}else{

System.out.println("单笔只能取5000及以下")

}

}else{

System.out.println("银行不到给")

}

}else if(n==2){//存钱

System.out.println("请输入金额")

int save = scanner.nextInt()

if(save>=0){

money+=save

}

}else if(n==3){//转账

System.out.println("请输入目行磨粗标账户")

String target = scanner.next()

if(target.equals(targetName)){

System.out.println("请输入金额")

int getter = scanner.nextInt()

if(getter>=0){

if(getter<=5000){

if(getter<=money){

money-=getter

targetMoney+=getter

}else{

System.out.println("余额不足")

}

}else{

System.out.println("单笔只能取5000及以下")

}

}else{

System.out.println("银行不到给")

}

}

}else if(n==4){//查询

System.out.println(money)

}else if(n==5){//退出

System.exit(0)

}else{

System.out.println("没有该项服务")

}

}

}else{

cnt--

System.out.println("输入错误,您还有"+cnt+"次档镇机会")

username=null

password=null

if(cnt<=0){

System.out.println("对不起,您的账号被冻结,请到最近的营业厅解除冻结")

System.exit(0)

}

}

}else{

System.out.println("请输入您的账号")

username = scanner.next()

System.out.println("请输入您的密码")

password = scanner.next()

}

}

}

}

代码如下

package BaiDdu

import java.util.Scanner

public class ATM {

/*1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用 “最小大于100000最大小于999999”这样限制)

2.提示密码正确还是错误密码直接弄成“123456”错误返回上一步循环方法用for循环。

3.密码输入正确后进桥码入下一步提示5个选项(1.余额查询“基础10000”2.取款  3存款4.退出)

4.进行取款或者存款之后要回到第三步重新选择(余额和取款存款相关联)

备注:用键盘输入的方法用scanner*/

private static int money=10000//全局变量 余额 默认10000

public static void main(String args[])

{

for(){//for循环,有意思吗?

    System.out.println("请输入密码:")

Scanner input=new Scanner(System.in)

int pw=input.nextInt()

if ( Checkpw(pw)) {

System.out.println("密码正确。")

Next()

}

else  System.out.println("密码错误!")

}

}

public static boolean Checkpw(int pw)

{

if (pw==123456)return true//固定密圆消雹码就不需要限制位数了,反正不符合就错

else

return false

}

public static void Next() {

do {

System.out.println("请选择你需要的功能:")

System.out.println("1.余额查询橘帆  2.取款  3.存款 4.退出")

int value = new Scanner(System.in).nextInt()

switch (value) {

case 1:// 查询余额

System.out.println("您的余额为 "+money+"元")

break

case 2:// 取款

System.out.println("请输入取款金额:")

 

int getnum=new Scanner(System.in).nextInt()

if (getnum<0) System.out.println("输入金额有误!")

else if(getnum>money)System.out.println("余额不足.")

else {money=money-getnumSystem.out.println("取款成功,余额为"+money)}

break

case 3:// 存款

System.out.println("请输入存款金额:")

 

int pushnum= new Scanner(System.in).nextInt()

if (pushnum<0) System.out.println("输入金额有误!")

else {money=money+pushnumSystem.out.println("存款成功,余额为"+money)}

break

case 4:// 退出

System.out.println("谢谢使用!")

System.exit(0)

break

 

default:

System.out.println("输入有误")

break

}

 

}while(true)

}

}

2、运行效果

package arraylist

import java.util.Scanner

public class AtmDemo

{

public static void main(String[] args)

{

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in)

Boolean flag = true

int times = 0

while(flag){

times++

if(times == 4){

System.out.println("密码错误,请取卡")

break

}

System.out.println("请输入你的密码")

String password = sc.next()

if(password.equals("111111")){

Boolean moneyflag = true

while(moneyflag){

System.out.println("请输入金额")

int number = sc.nextInt()

if(number >= 0 &&number <= 1000 &&number % 100 == 0){

System.out.println("用户取了" + number + "卜棚元。交易完成")

moneyflag = false

}else{

System.out.println("请重瞎陪新输入金额型神则")

}

}

break

}else{

continue

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12381020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存