快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

柜员机java代码,atm柜员机模拟系统java

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机代码

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机源代码

/** * @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(); } 回复获取全部

利用JAVA语言二重循环实现ATM机取款过程!

public static void main(String[] args) {

Scanner s, money;

int pass = 1111;

int tempass;

int choose = 0;

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

s = new Scanner(System.in);

money = new Scanner(System.in);

tempass = s.nextInt();

if (tempass == pass) {

for (;;) {

System.out.println("请输入1到9的数字选择你要取款的");

choose = money.nextInt();

switch (choose) {

case 1:

System.out.println("取款100");

break;

case 2:

System.out.println("取款200");

break;

case 3:

System.out.println("取款300");

break;

case 4:

System.out.println("取款400");

break;

case 5:

System.out.println("取款500");

break;

case 6:

System.out.println("取款600");

break;

case 7:

System.out.println("取款700");

break;

case 8:

System.out.println("取款800");

break;

case 9:

System.out.println("取款900");

break;

case 0:System.out.println("操作成功退出");

break mkar;

}

}

} else {

System.out.println("密码错误");

}

}

}

看下是不是你的要求,也可以自己改下

Java 编写(类的方法)模拟ATM机进行帐户余额查询

class ATM{

private double balance;

public double getBalance(){

return balance;

}

public void setBalance(double balance){

this.balance=balance;

}

//根据用户ID查询余额

public double getBalance(String NO){

//加载数据库驱动;

//建立数据库连接;

double balance=//执行查询语句并返回结果集;

return balance;

}

}

public class ATMTest{

public void main(String[] args){

ATM atm=new ATM();

double balance=atm.getBalance("123");

System.out.println(balance);

}

}


分享文章:柜员机java代码,atm柜员机模拟系统java
文章URL:http://6mz.cn/article/hojspd.html

其他资讯