atm機java設計代碼,java ATM

用JAVA制作簡單的ATM的代碼 求教

ok,稍等

新羅網站制作公司哪家好,找成都創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯公司自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯公司

呵呵,已經給你拆分成了兩個獨立的類了。

我再吧注釋加起吧。

哪兒不清楚的可以給我留言嘛,剛開始學習的時候就要多看看別人寫的代碼,然后從中學習。這里寫的用到了簡單的封裝面向對象靜態類,你可以在多了解下,不難的。

import?java.util.Scanner;

public?class?Atm?{

//顯示菜單

static?void?showMenu()?{

System.out.println();

System.out.print("1.查詢賬戶余額\n");

System.out.print("2.存款\n");

System.out.print("3.取款\n");

System.out.print("0.退出\n");

System.out.print("請選擇操作:");

}

public?static?void?main(String[]?arg)?{

//創建一個account的對象

Account?account?=?new?Account();

System.out.println("*******歡迎使用**********");

//循環操作提示

while?(true)?{

showMenu();//調用顯示菜單的方法

//得到用戶的輸入

Scanner?scanner?=?new?Scanner(System.in);

int?input?=?scanner.nextInt();

switch?(input)?{

case?1:

account.query();

break;

case?2:

System.out.print("請輸入存款額:");

float?in?=?scanner.nextFloat();

account.in(in);

account.query();

break;

case?3:

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

float?out?=?scanner.nextFloat();

account.out(out);

account.query();

break;

case?0:

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

System.exit(0);?//終止程序

break;

default:

System.out.println("輸入有誤");

}

}

}

}

//帳號類

class?Account?{

private?float?money?=?8000;

//?查詢賬戶余額

public?void?query()?{

System.out.println("賬戶余額:"?+?money);

}

//?取出,out是取出的存款數

public?void?out(float?out)?{

if?(money??out)?{

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

}

this.money?-=?money;

}

//?存入,in是輸入的存款數

public?void?in(float?in)?{

this.money?+=?in;

}

}

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機具體流程在下面

代碼如下

package?BaiDdu;

import?java.util.Scanner;

public?class?ATM?{

/*1提示請輸入密碼然后直接進入下一步。密碼6位限制(限制方法用?“最小大于100000最大小于999999”這樣限制)

2.提示密碼正確還是錯誤密碼直接弄成“123456”錯誤返回上一步循環方法用for循環。

3.密碼輸入正確后進入下一步提示5個選項(1.余額查詢“基礎10000”2.取款??3存款4.退出)

4.進行取款或者存款之后要回到第三步重新選擇(余額和取款存款相關聯)

備注:用鍵盤輸入的方法用scanner*/

private?static?int?money=10000;//全局變量?余額?默認10000

public?static?void?main(String?args[])

{

for(;;){//for循環,有意思嗎?

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

Scanner?input=new?Scanner(System.in);

int?pw=input.nextInt();

if?(?Checkpw(pw))?{

System.out.println("密碼正確。");

Next();

}

else??System.out.println("密碼錯誤!");

}

}

public?static?boolean?Checkpw(int?pw)

{

if?(pw==123456)return?true;//固定密碼就不需要限制位數了,反正不符合就錯

else

return?false;

}

public?static?void?Next()?{

do?{

System.out.println("請選擇你需要的功能:");

System.out.println("1.余額查詢??2.取款??3.存款?4.退出");

int?value?=?new?Scanner(System.in).nextInt();

switch?(value)?{

case?1://?查詢余額

System.out.println("您的余額為?"+money+"元");

break;

case?2://?取款

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

?

int?getnum=new?Scanner(System.in).nextInt();

if?(getnum0)?System.out.println("輸入金額有誤!");

else?if(getnummoney)System.out.println("余額不足.");

else?{money=money-getnum;System.out.println("取款成功,余額為"+money);}

break;

case?3://?存款

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

?

int?pushnum=?new?Scanner(System.in).nextInt();

if?(pushnum0)?System.out.println("輸入金額有誤!");

else?{money=money+pushnum;System.out.println("存款成功,余額為"+money);}

break;

case?4://?退出

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

System.exit(0);

break;

?

default:

System.out.println("輸入有誤");

break;

}

?

}while(true);

}

}

2、運行效果

用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機代碼

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;

}

}

}

}

當前文章:atm機java設計代碼,java ATM
文章鏈接:http://m.kartarina.com/article10/hegsgo.html

成都網站建設公司_創新互聯,為您提供網站設計公司企業網站制作微信小程序品牌網站制作網站內鏈網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 无码尹人久久相蕉无码| 亚洲人成无码网站在线观看| 亚洲国产成人精品无码区花野真一| 伊人蕉久中文字幕无码专区| 国产成人无码一二三区视频| 无码AV岛国片在线播放| 亚洲人成无码网站在线观看| 中文字幕无码日韩专区| 久久亚洲中文字幕无码| 国产精品无码成人午夜电影| 无码人妻丰满熟妇区五十路| 亚洲中久无码永久在线观看同| 亚洲精品无码人妻无码| 熟妇人妻无码中文字幕| 国产网红主播无码精品| 亚洲AV无码成人精品区日韩| 久久久久久AV无码免费网站| 国产精品亚洲а∨无码播放不卡| 久久国产亚洲精品无码| 日韩a级无码免费视频| 国产丝袜无码一区二区视频| 69堂人成无码免费视频果冻传媒| 日韩精品无码免费专区网站| 无码毛片一区二区三区视频免费播放| av大片在线无码免费| 亚洲AV无码乱码在线观看富二代| 亚洲精品97久久中文字幕无码 | 国产精品无码无在线观看| 久久久久久久久无码精品亚洲日韩 | 亚洲Av永久无码精品一区二区| 国产精品无码无需播放器| 中文字幕人妻三级中文无码视频| 国产乱子伦精品免费无码专区| 成年轻人电影www无码| 无码专区国产精品视频| 人妻无码一区二区三区四区| 无码人妻丰满熟妇啪啪| 国产免费AV片无码永久免费| 无码一区二区三区亚洲人妻| 五月丁香六月综合缴清无码| 成人无码A区在线观看视频|