javaatm系统(javaoa系统)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享javaatm系统的知识,其中也会对javaoa系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java ATM登陆循环代码?

下面是一个简单的登录示例:

代码复制展示:

public class ATMLogin {

public static void main(String[] args) {

// 设置用户名和密码

String username = "gqk";

String password = "520";

// 最多可以登录 3 次

for (int i = 0; i 3; i++) {

// 读取用户输入的用户名和密码

Scanner in = new Scanner(System.in);

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

String inputUsername = in.nextLine();

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

String inputPassword = in.nextLine();

// 检查用户名和密码是否正确

if (inputUsername.equals(username) inputPassword.equals(password)) {

System.out.println("欢迎" + username + "登录!");

break; // 登录成功,退出循环

} else {

System.out.println("用户名或密码错误,请重新输入!");

}

}

// 如果 3 次登录都失败,则提示用户

System.out.println("卡片已经被锁,请联系客服人员!");

}

}

回答不易望请采纳

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源代码解析

先不说公司的保密协议

一个项目的代码能在这里全贴出来,还给你讲解的清楚?

、不过整个取款机流程是很简单的,就是用户进行不同的操作,

java 调用 JNI驱动硬件执行相应的操作,关键就是组织各种类型的报文,

通过DTU发送到银联那边,比如说支付报文,冲正报文,日结报文……

这些报文的组织一般java 也只管传入JNI 中C++组装好以后再调用 DTU驱动发送

java 这一块就是处理一些逻辑或者页面流转之类的、

代码是不可能贴的,保密协议还是有一定的约束力的

MyView myView = new MyView();

myView.anyView = this;

this.remove(this.xxPanel);

this.add(myView.getPanel());

this.repaint();

Java模拟银行ATM完成以下功能: 1)查询余额 2)取款 3)存款 4)退出

import java.util.Scanner;

public class ATM{

public static void main(String... args){

Scanner sc=new Scanner(System.in);

double money=0;

do{

System.out.println("请选择业务:1)查询余额 2)取款 3)存款 4)退出");

int c=sc.nextInt();

if(c==1){

System.out.println("用户余额为:"+money+"元");

}else if(c==2){

while(true){

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

double load=sc.nextDouble();

if(load=money){

System.out.println("账户余额不足,请重新输入取款金额");

continue;

}else{

money-=load;

System.out.println("取款成功");

break;

}

}

}else if(c==3){

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

money+=sc.nextDouble();

System.out.println("存款成功");

}else if(c==4){

System.exit(0);

}else{

System.out.println("输入错误,请重新选择业务");

}

}while(true);

}

}

java atm系统具体解决什么,运用了哪些知识?/

减少了银行取款的压力,24小时取款,分布地点多,方便了广大群众随时取款

运用到的技术:

首先是swing ,其次像多线程,文件流,socket ,

会java 调用C++ JNI操作硬件……

这个一般会有后台管理,后台管理就是最基本的J2EE技术实现

求Java代码 模拟简易atm机

参考了别人的代码。略作修改,已经很简单了:

InfoATM.java:

public class InfoATM {

    double money = 0;

    public InfoATM(double cash) {

        super();

        this.money = cash;

    }

    // 存款的方法

    public void save(double count) {

        money += count;

    }

    // 取款的方法

    public void draw(double count) {

        money -= count;

    }

    public double getMoney() {

        return money;

    }

    public void setMoney(double money) {

        this.money = money;

    }

    

}

TestATM.java:

import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TestATM extends JFrame {

    private static final long serialVersionUID = 2531222181184935595L;

    // 主面板pnBasic是用来装pnDate和标签文字的。

    private JPanel pnBasic;

    // 添加到主面板中的中间 pnDate面板是为了装表单的。

    private JPanel pnDate;

    // 添加到主面板中的北边 pnLabel面板是为了装欢迎词的

    private JPanel pnLabel;

    InfoATM atm = new InfoATM(0);

    public TestATM() {

        pnBasic = new JPanel();

        // 主面板pnBasic是用来装pnDate和标签文字的。

        pnDate = new JPanel(new GridLayout(2, 2));

        // pnDate面板是为了装表单的。

        pnLabel = new JPanel();

        JLabel top = new JLabel("欢迎来到中国银行!");

        pnLabel.add(top);

        // 先将数值添加在一个容器中并设置其在容器的右边,在将容器添加在网格的第一格

        JPanel jp1 = new JPanel();

        JLabel number = new JLabel("数值:");

        final JTextField box = new JTextField(5);

        jp1.add(number);

        jp1.add(box);

        JPanel jp2 = new JPanel();

        JButton create = new JButton("新建银行账户");

        jp2.add(create);

        JButton take = new JButton("取款");

        JButton in = new JButton("存款");

        pnDate.add(jp1);

        pnDate.add(jp2);

        pnDate.add(take);

        pnDate.add(in);

        // 加一句下面的就好了

        JPanel jpS = new JPanel();

        final JLabel total = new JLabel("您现在的账户余额是:0 元");

        jpS.add(total);

        pnBasic.setLayout(new BorderLayout());

        pnBasic.add(pnLabel, BorderLayout.NORTH);

        pnBasic.add(pnDate, BorderLayout.CENTER);

        pnBasic.add(jpS, BorderLayout.SOUTH);

        setContentPane(pnBasic);

        setBounds(400, 250, 500, 500);

        pack();

        setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        setVisible(true);

        pack();

        in.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                if (box.getText() != null  box.getText() != "") {

                    try {

                        double count = Double.parseDouble(box.getText());

                        if (count  0) {

                            atm.save(count);

                            total.setText("您现在的账户余额是:" + atm.getMoney() + "元");

                            box.setText("");

                        }

                    } catch (Exception e1) {

                        System.out.println("您输入的数值必须是数字");

                    }

                }

            }

        });

        take.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                if (box.getText() != null  box.getText() != "") {

                    try {

                        double count = Double.parseDouble(box.getText());

                        if (count = 0  count = atm.getMoney()) {

                            atm.draw(count);

                            total.setText("您现在的账户余额是:" + atm.getMoney() + "元");

                            box.setText("");

                        } else {

                            System.out.println("你的余额不足,取款失败");

                        }

                    } catch (Exception e1) {

                        System.out.println("您输入的数值必须是数字");

                    }

                }

            }

        });

        create.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                total.setText("您现在的账户余额是:0元");

                atm.setMoney(0);

                box.setText("");

            }

        });

    }

    public static void main(String[] args) {

        new TestATM();

    }

}

javaatm系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaoa系统、javaatm系统的信息别忘了在本站进行查找喔。

发布于 2023-04-09 03:04:23
收藏
分享
海报
32
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了