「java窗体atm」Java窗体识别

博主:adminadmin 2023-03-19 12:33:07 410

本篇文章给大家谈谈java窗体atm,以及Java窗体识别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 编写ATM提款机程序问题?

public

void

land(){

int

a=0;

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

switch(a){

case

'1'

:

get();

break;

case

'2'

:

set();

break;

case

'3'

:

query();

break;

case

'4'

:

divert();

break;

case

'5'

:

SetOut();

break;

}

这个方法里面写的有问题啊。首先没有接收输入选项的代码。另外,初始化那个a是0,下面也没有对应的处理。当然不能执行下去了。

JAVA 模拟ATM柜员机模拟程序

/**

     要求:使用字符用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

    1、查询余额:初始余额为10000元

    2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

    3、ATM存款:不能出现负存款。

    4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

    (卡号密码余额放到文件中)

 */

public class Test {

    private static int account;

    private static int password;

    private static int money;

    private static boolean isLogin;

    static{

        account = 123456;

        password = 123456;

        money = 10000;

        isLogin = false;

    }

    //存款

    public void cun(int cunKuan){

        if(cunKuan=0){

            this.money += cunKuan;

        }else{

            System.out.println("存款不能为负!");

        }

    }

    //取款

    public void qu(int quKuan){

        if(this.money - quKuan  0){

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

            return;

        }

        

        if(isValid(quKuan)){

            this.money -= quKuan;

        }else{

            System.out.println("取款不能为负,且应为100的倍数!");

        }

    }

    //判断是否为有效的金额

    private boolean isValid(int money){

        if(money = 0  money % 100 == 0){

            return true;

        }

        return false;

    }

    

    //登陆

    public void login(){

        System.out.println("请输入账号和密码【格式为:账号/密码】");

        String login = new Scanner(System.in).next();

        if(login.equalsIgnoreCase("123456/123456")){

            this.isLogin = true;

        }else{

            System.out.println("账号或者密码错误,请重新输入!");

            login();

        }

    }

    

    //主菜单

    public void show(){

        System.out.println("[1]存款");

        System.out.println("[2]取款");

        System.out.println("[3]退出");

        System.out.println("请输入:");

        int key = new Scanner(System.in).nextInt();

        switch (key) {

        case 1:

            cun(new Scanner(System.in).nextInt());

            break;

        case 2:

            qu(new Scanner(System.in).nextInt());

            break;

        case 3:

            System.exit(0);

        default:

            break;

        }

    }

    public static void main(String[] args) {

        Test t = new Test();

        t.login();

        if(t.isLogin){

            for(;;){

                t.show();

                System.out.println("您当前的余额为:" + t.money);

            }

        }

        

    }

}

JAVA模拟ATM机

import java.util.*;

public class ATM {

static int people=123456;

static int mima=123456;

static int yue=10000;

static Scanner in=null;

public ATM(int people,int mima){

this.mima=mima;

}

public static void main(String[] args) {

chongxindenglu();

int count=1;

while(count!=0){

System.out.println("1、查询余额");

System.out.println("2、取款");

System.out.println("3、存款");

System.out.println("4、修改密码");

System.out.println("5、重新登录");

count=in.nextInt();

switch(count){

case 1: System.out.println(10000); System.out.println(); break;

case 2: quKuan(); break;

case 3: cunKuan(); break;

case 4: xiugai(); break;

case 5: chongxindenglu();

}

}

}

public static void quKuan(){

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

int qukuanjine=in.nextInt();

if(qukuanjine5000){

System.out.println("取款金额不能大于5000"+"\n");

}else{

if(qukuanjine%100!=0){

System.out.println("取款金额必须为100的整数倍"+"\n");

}else{

yue=yue-qukuanjine;

System.out.println("您取出了"+qukuanjine+"元,您现在的余额为:"+yue+"元"+"\n");

}

}

}

public static void cunKuan(){

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

int cunkuanjine=in.nextInt();

if(cunkuanjine0){

System.out.println("存款金额不能小于0");

}else{

yue=yue+cunkuanjine;

System.out.println("您已成功存入:"+cunkuanjine+"元,您现在总余额为:"+yue+"元"+"\n");

}

}

public static void xiugai(){

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

int mima1=in.nextInt();

if(mima1==mima){

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

mima=in.nextInt();

System.out.println("您的密码已修改为:"+mima+"\n");

}else{

System.out.println("密码输入错误:"+"\n");

}

}

public static void chongxindenglu(){

in=new Scanner(System.in);

System.out.println("请输入登录帐号:");

int denglupeople=in.nextInt();

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

int denglumima=in.nextInt();

if(denglupeople==people denglumima==mima)

System.out.println("帐号登录成功"+"\n");

else

System.out.println("密码输入错误,登录失败"+"\n");

}

}

java用网络编程和图形用户界面实现atm机的存,取款,转账,查询,修改密码的操作。不需要存储信息

import javax.swing.JOptionPane;

public class Account

{

private String name;

private String account;

private String data;

private String ID;

private double balance;

public Account(String name,double balance,String data,String ID)

{

this.name = name;

this.balance = balance;

this.data=data;

this.ID=ID;

}

public String getaccount()

{

this.account=String.valueOf((int)(Math.random()*100000)+1);

return account;

}

public String getdata()

{

return data;

}

public String getID()

{

return ID;

}

public String getName()

{

return name;

}

public double getbalance()

{

return balance;

}

//查看账户余额

public double balance()

{

return balance;

}

//查看开户时间

public String data()

{

return data;

}

//存款操作

public boolean put(double value)

{

if (value0)

{

this.balance += value;

return true;

}

return false;

}

//取款操作

public double get(double value)

{

if (value0)

{

if (value=this.balance)

this.balance -= value;

else

{

value = this.balance;

this.balance = 0;

}

return value;

}

return 0;

}

public static void main(String args[]){

Account user=new Account("张三",2000,"2011/05/23","362329198906234225");

String str;

int b;

String s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");

int x=Integer.parseInt(s);

while(x!=0){

if(x==1)

{

str=JOptionPane.showInputDialog("输入您要存入的数额");

b=Integer.parseInt(str);

if( user.put(b)){

JOptionPane.showMessageDialog(null, "请放入钞票!");

JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());

}

else

JOptionPane.showMessageDialog(null, "你所输入的存款数额有误!");

}

else{

str=JOptionPane.showInputDialog("输入您要取出的数额");

b=Integer.parseInt(str);

if(buser.balance())

{

JOptionPane.showMessageDialog(null, "余额不足");

}

else

{

JOptionPane.showMessageDialog(null, "请取出钞票!");

user.get(b);

JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());

}

}

s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");

x=Integer.parseInt(s);

}

}

}

ATM取款机系统用JAVA怎么做/

这里有个模拟

用户:blucastle ,密码: 123

import java.util.Scanner;

public class ATM1 {

Scanner sc = new Scanner(System.in);

private String name = "blucastle";

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("* 制作人:blucastle*");

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

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

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

System.out.println("请输入用户名:");

String s = sc.next();

if(s.equals("blucastle")) {

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

int ss = sc.nextInt();

if(ss == 123) {

land();

}else{

System.out.println("密码错误,系统退出");

System.exit(0);

}

}else{

System.out.println("用户名错误,系统退出");

System.exit(0);

}

}

//登陆页面

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(amoney){

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();

}

}

java窗体atm的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java窗体识别、java窗体atm的信息别忘了在本站进行查找喔。