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