atm软件java源代码 用java编写atm机程序

用java编写的ATM机源代码

/** * @author admin * 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能. */ import Java.io.*; /*该类为实现客户信息及部分功能*/ class Account { private String code =null; //信用卡号 private String name =null; //客户姓名 private String password=null; //客户密码 private double money =0.0; //卡里金额 public Account(String code,String name,String password,double money) { this.code=code; this.name=name; this.password=password; this.money=money; } protected String get_Code() { return code; } protected String get_Name() { return name; } protected String get_Password() { return password; } public double get_Money() { return money; } /*得到剩余的钱的数目*/ protected void set_Balance(double mon) { money -= mon; } } /**********实现具体取款机功能*********/ class ATM { Account act; // private String name; // private String pwd; public ATM() { act=new Account("000000","Devil","123456",50000); } /***********欢迎界面***********/ protected void Welcome() { String str="---------------------------------"; System.out.print(str "\n" "欢迎使用Angel模拟自动取款机程序.\n" str "\n"); System.out.print(" 1.取款." "\n" " 2.查询信息." "\n" " 3.密码设置." "\n" " 4.退出系统." "\n"); } /**********登陆系统**********/ protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("请输入您的信用卡号:"); card=br.readLine(); System.out.println("请输入您的密码:"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡号或密码输入有误."); counter ; } else SysOpter(); }while(counter3); Lock_Sys(); } 回复获取全部

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站建设、外贸营销网站建设、安达网络推广、小程序设计、安达网络营销、安达企业策划、安达品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供安达建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

java atm机代码

package arraylist;

import 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;

}

}

}

}

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

先不说公司的保密协议

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

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

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自动存取款机的程序?

很简单的例子,我把代码贴出来吧

import java.util.Scanner;

public class ATM {

/**

* @param args

*/

public static void main(String[] args) {

Scanner in = null;

int result;

double drawMoney;

double depositMoney;

Account account = new Account();

while (true) {

System.out.println("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(ABC)中国农业银行ATM自动存取款机☆☆☆☆☆☆☆☆☆☆☆☆☆");

System.out.println("\n\t\t\t\t1.存款业务");

System.out.println("\n\t\t\t\t2.取款业务");

System.out.println("\n\t\t\t\t3.查询余额");

System.out.println("\n\t\t\t\t4.退出ATM系统");

System.out.println("\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆中国农业银行欢迎您的使用☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");

in = new Scanner(System.in);

switch (in.nextInt()) {

case 1:

System.out.println("请输入您的存款数额!");

depositMoney = in.nextDouble();

if(depositMoney 0)

System.out.println("您的输入无效,请重新输入!");

result = account.deposit(depositMoney);

if(result == 0){

System.out.println("存款业务完成,是否显示余额?Y/N");

if("Y".equalsIgnoreCase(in.next())){

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

}else {

break;

}

}else {

System.out.println("无法完成交易!");

break;

}

break;

case 2:

System.out.println("请输入您的取款数额!");

drawMoney = in.nextDouble();

if (drawMoney 0) {

System.out.println("您的输入无效,请重新输入!");

}

result = account.withDraw(drawMoney);

if (result == 0) {

System.out.println("存款业务完成,是否显示余额?Y/N");

if("Y".equalsIgnoreCase(in.next())){

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

}else {

break;

}

} else {

System.out.println("无法完成交易!");

break;

}

case 3:

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

break;

case 4:

break;

default:

break;

}

}

}

}

public class Account {

private double currentMoney;//当前余额

public double getCurrentMoney() {

return currentMoney;

}

public void setCurrentMoney(double currentMoney) {

if (currentMoney 0) {

this.currentMoney = currentMoney;

}

}

/**

* 取款业务

* @param drawMoney

* @return 0代表成功,1代表失败

*/

public int withDraw(double drawMoney) {

if (currentMoney 0 drawMoney = currentMoney) {

currentMoney -= drawMoney;

} else {

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

return 1;

}

return 0;

}

/**

* 存款业务

* @param depositMoney

* @return 0代表成功,1代表失败

*/

public int deposit(double depositMoney) {

if (depositMoney 0) {

currentMoney += depositMoney;

return 0;

}else {

System.out.println("您提交的存款为负数,无法完成存款交易");

return -1;

}

}

/**

* 查询余额业务

* @return

*/

public double checkCurrent() {

return currentMoney;

}

}


本文标题:atm软件java源代码 用java编写atm机程序
转载源于:http://ybzwz.com/article/hgjdid.html