java提款机代码 用java写取款机系统代码

java atm源代码解析

先不说公司的保密协议

岫岩ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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

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

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机

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

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

}

}

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提款机程序

原程序的错误有:

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(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提款机代码 用java写取款机系统代码
URL地址:http://cdiso.cn/article/ddgsici.html

其他资讯