用java做一个简易的ATM机具体流程在下面

用java做一个简易的ATM机具体流程在下面,第1张

代码如下

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、运行效果

原程序的错误有:

1.a为int型。去掉‘’

2.ATM1 atm = new ATM1 , 类名要和前面的一致

3.加入int a = sc.nextInt()// 请加入此句 进而选择相应功能,

PS:程序已调好,试试吧。

import java.util.Scanner

public class ATM1 {

Scanner sc = new Scanner(System.in)

private String name = "lorin"

private double password = 123

private double money = 500

public void aloha(){

System.out.println("***********************")

System.out.println("* *")

System.out.println("* 欢迎使用ATM *")

System.out.println("* *")

System.out.println("* 制作人:lorin *")

System.out.println("* *")

System.out.println("* *")

System.out.println("************************")

land()

}

//登陆页面

public void land(){

System.out.println("请选择 *** 作界面:1取款,2存款,3查询,4转账,5退出")

int a = sc.nextInt()// 请加入此句

switch(a){

case 1 : // 去掉‘’ 因为a 为int型。

get()

break

case 2 :

set()

break

case 3 :

query()

break

case 4 :

divert()

break

case 5 :

SetOut()

break

}

}

//取款

public void get(){

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

int a = sc.nextInt()

if(a>money){

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

}else{

money-=a

System.out.println("当前余额为:"+money)

land()

}

}

//存款

public void set(){

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

int a = sc.nextInt()

money+=a

System.out.println("当前余额为:"+money)

land()

}

//查询

public void query(){

System.out.println("当前余额为:"+money)

land()

}

//转账

public void divert(){

System.out.println("该功能站未开放!")

land()

}

//退出

public void SetOut(){

System.exit(0)

}

public static void main(String[] args) {

ATM1 atm = new ATM1()

atm.aloha()

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存