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

1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用“最小大于100000最大小于999999”这样限制)2.提示密码正确还是错误密码直接弄成“123456”错误... 1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用 “最小大于100000最大小于999999”这样限制)
2.提示密码正确还是错误密码直接弄成“123456”错误返回上一步循环方法用for循环。
3.密码输入正确后进入下一步提示5个选项(1.余额查询“基础10000”2.取款 3存款4.退出)
4.进行取款或者存款之后要回到第三步重新选择(余额和取款存款相关联)
备注:用键盘输入的方法用scanner

求大神帮忙,java小白什么都不懂,流程可能有问题,求帮忙已经尽量吧要求叙述清楚
展开
 我来答
AsunaerK
2017-01-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4274
采纳率:84%
帮助的人:613万
展开全部
代码如下

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-getnum;System.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+pushnum;System.out.println("存款成功,余额为"+money);}
break;
case 4:// 退出
System.out.println("谢谢使用!");
System.exit(0);
break;
 
default:

System.out.println("输入有误");
break;
}

 
}while(true);
}

}

2、运行效果

rxf178459897
2017-01-05 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:55.9万
展开全部
public static void test4() {
        Scanner scan = new Scanner(System.in);

        String inint_pasw = "123456";
        Integer amount = 10000;

        while (true) {
            System.out.println("请输入密码:");
            String pasw = scan.next();
            if (inint_pasw.equals(pasw)) {
                menu(amount, scan);
            }
        }
    }

    public static void menu(Integer amount, Scanner scan) {
        while (true) {
            System.out.println("1.余额查询2.取款  3存款4.退出");
            int a = scan.nextInt();
            switch (a) {
            case 1:
                System.out.println("余额:"+amount);
                break;
            case 2:
                System.out.println("请输入取款金额:");
                int down = scan.nextInt();
                amount -= down;
                System.out.println("成功!当前余额:"+amount);
                break;
            case 3:
                System.out.println("请输入存款金额:");
                int add = scan.nextInt();
                amount += add;
                System.out.println("成功!当前余额:"+amount);
                break;
            case 4:
                System.exit(0);
                break;
            default:
                System.out.println("输入错误,重新输入!");
                break;
            }
        }
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式