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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)