精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

ATM取款機代碼java atm取款機全稱

Java編程自動取款機步驟

Java編寫的模擬ATM取款機程序/*** @version 1.0

岢嵐ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

* @author Devil_Angel

* 該程序的功能為實現模擬銀行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();

}

/**********系統操作**********/

protected void SysOpter() throws Exception

{

int num;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("請選擇您要操作的項目(1-4):");

num=br.read(); //num為ASICC碼轉換的整數

switch(num) {

case 49: BetBalance(); break;

case 50: Inqu_Info(); break;

case 51: Set_Password(); break;

case 52: Exit_Sys(); break;

}

System.exit(1);

}

/**********信息查詢**********/

protected void Inqu_Info() {

System.out.print("---------------------\n"+

act.get_Code()+"\n"+

act.get_Name()+"\n"+

act.get_Money()+"\n"+

"-----------------------");

}

/**********取款**********/

public void BetBalance() throws Exception

{

String str=null,str1;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("請輸入您要取的數目:");

str=br.readLine();

str1=String.valueOf(act.get_Money());

if(str.compareTo(str1)0) {

System.out.println("超過已有的錢數,請重新輸入您要取的數目:");

}

else {

/*操作成功*/

// act.set_Balance(str);

System.out.println("取款成功,請收好您的錢.");

Welcome();

SysOpter();

}

}while(true);

}

/**********判斷卡內是否有錢**********/

protected boolean isBalance() {

if(act.get_Money()0) {

// System.out.println("對不起,您的錢數不夠或卡已透支.");

return false;

}

return true;

}

/********卡號密碼是否正確******/

protected boolean isRight(String card,String pwd)

{

if(act.get_Code().equals(card) act.get_Password().equals(pwd))

return true;

else

return false;

}

/**********密碼修改**********/

protected void Set_Password() throws Exception

{

String pwd=null;

int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("請輸入舊密碼:");

pwd=br.readLine();

if(act.get_Password().equals(pwd))

{

do {

System.out.println("請輸入新密碼:");

String pwd1=br.readLine();

System.out.println("請再次輸入新密碼:");

String pwd2=br.readLine();

if(!pwd1.equals(pwd2))

{

System.out.println("兩次輸入不一致,請再次輸入.");

}

else

{

System.out.println("密碼修改成功,請使用新密碼.");

Welcome();

SysOpter();

}

}while(true);

}

}while(counter3);

}

/**********鎖定機器**********/

protected void Lock_Sys() {

System.out.println("對不起,您的操作有誤,卡已被沒收.");

System.exit(1);

}

/**********結束系統**********/

protected void Exit_Sys() {

System.out.println("感謝您使用本系統,歡迎下次在來,再見!");

System.exit(1);

}

}public class Text

{

public static void main(String[] args) throws Exception

{

ATM atm=new ATM();

atm.Welcome();

atm.Load_Sys();

// atm.Exit_Sys();

}

} //模擬ATM取款機工作流程 import java.util.Scanner;public class Atm {

public Atm() {

}

public static void main(String[] args) {

// TODO code application logic here

Scanner sc = new Scanner(System.in);

int password = 0;

int count = 0;

int choice = 0;

int type = 0;

int input = 0;

int acount = 1000;

boolean exit = false;

int flag = 0;

do{

System.out.println("請輸入您的密碼:");

password = sc.nextInt();

count++;

}while(password != 12345 count3);

if(password == 12345){

//密碼正確繼續后面的操作。

do{

System.out.println("請選擇您的操作,1.查詢 2.取款");

choice = sc.nextInt();

switch(choice){

case 1:

do{

System.out.println("請選擇帳戶類型:1. 美元 2. 人民幣");

type = sc.nextInt();

if(type == 1){

System.out.println("You have $"+acount+"!");

}else if(type == 2){

System.out.println("您有"+acount+"圓!");

}else{

System.out.println("類型選擇錯誤,請重新選擇!");

}

System.out.println("1.繼續 2.離開");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}while(type!=1 type!=2);

break;

case 2: do{

System.out.println("請選擇帳戶類型:1. 美元 2. 人民幣");

if(type == 1){

System.out.println("Please input number of your money!");

input = sc.nextInt();

if(input acount){

System.out.println("You have not enough money!");

}else{

System.out.println("You take care of your money!");

}

System.out.println("1.continue 2.exit");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}else if(type == 2){

System.out.println("請輸入您要取的金額!");

input = sc.nextInt();

if(input acount){

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

}else{

System.out.println("請妥善保管您的錢!");

acount = acount - input;

}

System.out.println("1.繼續 2.離開");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}else{

System.out.println("類型選擇錯誤,請重新選擇!");

}

}while(type!=1 type!=2);

break;

default: System.out.println("類型選擇錯誤,請重新選擇!");

}

}while(choice!=1 choice!=2 || exit == false);

}else{

//密碼錯誤,退出。

System.out.println("三次密碼錯誤,吞卡!");

}

}

}

Java編程實現程序用于模擬ATM取款機。

package demo;

import java.util.Scanner;

public class Test3 {

public static void main(String[] args) {

Scanner scanner =new Scanner(System.in);

int cnt=3;

String username = null;

String password = null;

double money = 1000;

String targetName = "admin33";

double targetMoney = 1000;

while(true){

if(username!=nullpassword!=null){

if("admin".equals(username) "123".equals(password)){

System.out.println("歡迎光臨");

while(true){

System.out.println("請選擇您的操作 1 取錢 2 存錢 3 轉賬 4 查詢 5 退出 ");

int n = scanner.nextInt();

if(n==1){//取錢

System.out.println("請輸入金額");

int getter = scanner.nextInt();

if(getter=0){

if(getter=5000){

if(getter=money){

money-=getter;

}else{

System.out.println("余額不足");

}

}else{

System.out.println("單筆只能取5000及以下");

}

}else{

System.out.println("銀行不到給");

}

}else if(n==2){//存錢

System.out.println("請輸入金額");

int save = scanner.nextInt();

if(save=0){

money+=save;

}

}else if(n==3){//轉賬

System.out.println("請輸入目標賬戶");

String target = scanner.next();

if(target.equals(targetName)){

System.out.println("請輸入金額");

int getter = scanner.nextInt();

if(getter=0){

if(getter=5000){

if(getter=money){

money-=getter;

targetMoney+=getter;

}else{

System.out.println("余額不足");

}

}else{

System.out.println("單筆只能取5000及以下");

}

}else{

System.out.println("銀行不到給");

}

}

}else if(n==4){//查詢

System.out.println(money);

}else if(n==5){//退出

System.exit(0);

}else{

System.out.println("沒有該項服務");

}

}

}else{

cnt--;

System.out.println("輸入錯誤,您還有"+cnt+"次機會");

username=null;

password=null;

if(cnt=0){

System.out.println("對不起,您的賬號被凍結,請到最近的營業廳解除凍結");

System.exit(0);

}

}

}else{

System.out.println("請輸入您的賬號");

username = scanner.next();

System.out.println("請輸入您的密碼");

password = scanner.next();

}

}

}

}

使用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;

}

}

java編寫的模擬ATM取款機程序

我現寫的: import java.util.Scanner;public class ATM {

private static String theName = "admin";

private static String thePassword = "123456";

private static int balance = 10000;

public static void getBalance(){

System.out.println("當前余額:" + balance);

}

public static void drawMoney(Scanner sc){

int money = 0;

System.out.println("請輸入取款金額:");

money = sc.nextInt();

String type = "";

if (balance 0) {

if (balance = money) {

if (money = 5000) {

balance = balance - money;

type = "請在30秒內提取現金...\n剩余余額:"+balance;

} else if (money = 0) {

type = "金額錯誤";

} else {

type = "超出最大限制金額";

}

} else {

type = "超出最大余額";

}

} else {

type = "余額不足";

}

System.out.println(type);

}

public static void bankMoney(Scanner sc){

int money = 0;

System.out.println("請輸入存儲金額:");

money = sc.nextInt();

String type = "";

if (money 0) {

balance = balance + money;

type = "存儲成功,現有余額:" + balance;

} else {

type = "存儲金額不能為負";

}

System.out.println(type);

}

public static void updatePass(Scanner sc){

String oldPass = "";

String newPass1 = "";

String newPass2 = "";

while(true){

System.out.println("請輸入原密碼:");

oldPass = sc.next();

if (oldPass.equals(thePassword)) {

break;

} else {

System.out.println("密碼錯誤,請重新輸入");

}

}

while(true){

System.out.println("請輸入新密碼");

newPass1 = sc.next();

System.out.println("再次輸入");

newPass2 = sc.next();

if (newPass1.equals(newPass2)) {

if (!isSame(newPass1)) {

thePassword = newPass1;

System.out.println("修改成功");

break;

} else {

System.out.println("所有字符不能相同,重新輸入");

}

} else {

System.out.println("兩次輸入不一致,重新輸入");

}

}

}

public static boolean isSame(String string){

boolean bool = false;

for (int i = 0; i string.length() - 1; i++) {

char char1 = string.charAt(i);

for (int j = i + 1; j string.length(); j++) {

char char2 = string.charAt(j);

if (char1 == char2) {

bool = true;

break;

}

}

}

return bool;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while(true){

String name = "";

String password = "";

System.out.println("請輸入賬號:");

name = sc.next();

System.out.println("請輸入密碼:");

password = sc.next();

if (name.equals(theName) password.equals(thePassword)) {

break;

} else {

System.out.println("賬號或密碼錯誤,請重新輸入!");

}

}

while(true){

int operate = 0;

System.out.println("請選擇你要進行的操作:\n1、查詢 2、取款 3、存款 4、修改密碼 0、退出");

operate = sc.nextInt();

if (0 == operate) {

System.out.println("謝謝使用!");

break;

} else if (1 == operate) {

getBalance();

} else if (2 == operate) {

drawMoney(sc);

} else if (3 == operate) {

bankMoney(sc);

} else if (4 == operate) {

updatePass(sc);

}

}

}

}

atm機的java怎么寫啊

package demo;

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;

}

/*得到剩余的錢的數目*/

protected void set_Deposit(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"+

" 5.退出系統."+"\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

Welcome();

SysOpter();

}while(counter3);

Lock_Sys();

}

/**********系統操作**********/

protected void SysOpter() throws Exception

{

int num;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("請選擇您要操作的項目(1-5):");

num=br.read(); //num為ASICC碼轉換的整數

switch(num) {

case 49: BetBalance(); break;

case 50: Deposit(); break;

case 51: Inqu_Info(); break;

case 52: Set_Password(); break;

case 53: Exit_Sys(); break;

}

System.exit(1);

}

/**********信息查詢

* @throws Exception **********/

protected void Inqu_Info() throws Exception {

System.out.print("---------------------\n"+

act.get_Code()+"\n"+

act.get_Name()+"\n"+

act.get_Money()+"\n"+

"-----------------------");

Welcome();

SysOpter();

}

/**********取款**********/

public void BetBalance() throws Exception

{

String str=null,str1;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

int count=0;//取款錯誤超過3次自動退出

do {

System.out.println("請輸入您要取的數目:");

str=br.readLine();

str1=String.valueOf(act.get_Money());

System.out.println(str1);

if(Double.parseDouble(str)Double.parseDouble(str1)) {

count++;

System.out.println("超過已有的錢數,請重新輸入您要取的數目:");

if(count=3){

System.out.println("超過已有的錢數,請重新輸入您要取的數目:");

Exit_Sys();

}

}

else {

/*操作成功*/

act.set_Balance(Double.parseDouble(str));

System.out.println("取款成功,請收好您的錢.");

Welcome();

SysOpter();

}

}while(true);

}

/*******存款********/

public void Deposit() throws Exception{

String str=null;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("請輸入您要存的數目:");

str=br.readLine();

/*操作成功*/

act.set_Deposit(Double.parseDouble(str));

System.out.println("取款成功,請收好您的錢.");

Welcome();

SysOpter();

}while(true);

}

/**********判斷卡內是否有錢**********/

protected boolean isBalance() {

if(act.get_Money()0) {

System.out.println("對不起,您的錢數不夠或卡已透支.");

return false;

}

return true;

}

/********卡號密碼是否正確******/

protected boolean isRight(String card,String pwd)

{

if(act.get_Code().equals(card) act.get_Password().equals(pwd))

return true;

else

return false;

}

/**********密碼修改**********/

protected void Set_Password() throws Exception

{

String pwd=null;

int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("請輸入舊密碼:");

pwd=br.readLine();

if(act.get_Password().equals(pwd))

{

do {

System.out.println("請輸入新密碼:");

String pwd1=br.readLine();

System.out.println("請再次輸入新密碼:");

String pwd2=br.readLine();

if(!pwd1.equals(pwd2))

{

System.out.println("兩次輸入不一致,請再次輸入.");

}

else

{

System.out.println("密碼修改成功,請使用新密碼.");

Welcome();

SysOpter();

}

}while(true);

}

}while(counter3);

}

/**********鎖定機器**********/

protected void Lock_Sys() {

System.out.println("對不起,您的操作有誤,卡已被沒收.");

System.exit(1);

}

/**********結束系統**********/

protected void Exit_Sys() {

System.out.println("感謝您使用本系統,歡迎下次在來,再見!");

System.exit(1);

}

}

public class Text

{

public static void main(String[] args) throws Exception

{

ATM atm=new ATM();

atm.Load_Sys();

// atm.Exit_Sys();

}

}

卡號:00000 密碼123456 默認50000金額。簡單版本的存取款。


當前文章:ATM取款機代碼java atm取款機全稱
標題路徑:http://m.jcarcd.cn/article/hgjgjc.html
主站蜘蛛池模板: 岛国精品页面 | 日本国产网曝 | 日韩aⅴ手机在线 | 日本精品免费 | 国内精品无| 韩国一区二 | 国产92成人 | 99电影网| 日本乱码一区二 | 日本影片一区二区 | 99热观看| 欧洲成人精品 | 日韩新片王网 | 成人免费看一级特黄 | 国产一区福利 | 国产精品私密 | 国产免费无遮 | 福利小视频91 | 日韩欧美第一 | 国产精品最新 | 国产福利观看 | 97电影理论 | 国产偷国产偷亚 | 不卡在线一区 | 国产性色惰视频 | 日韩精品午夜视频 | 国产国产成 | 中文字幕在线亚洲 | 国产岛国在线观看 | 精品国产无 | 乱码女一区二区三区 | 国产农村妇女特 | 国产日韩在线看 | 成人欧美一 | 国产极品视频一区二 | 碰夜夜澡日日澡 | 国产欧美日韩乱伦 | 国产午夜在线视频 | 区激情校园小说 | 午夜天天福利小视频 | 国产福利不卡视频 |