ok,稍等
新羅網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
呵呵,已經(jīng)給你拆分成了兩個(gè)獨(dú)立的類了。
我再吧注釋加起吧。
哪兒不清楚的可以給我留言嘛,剛開始學(xué)習(xí)的時(shí)候就要多看看別人寫的代碼,然后從中學(xué)習(xí)。這里寫的用到了簡單的封裝面向?qū)ο箪o態(tài)類,你可以在多了解下,不難的。
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("請(qǐng)選擇操作:");
}
public?static?void?main(String[]?arg)?{
//創(chuàng)建一個(gè)account的對(duì)象
Account?account?=?new?Account();
System.out.println("*******歡迎使用**********");
//循環(huán)操作提示
while?(true)?{
showMenu();//調(diào)用顯示菜單的方法
//得到用戶的輸入
Scanner?scanner?=?new?Scanner(System.in);
int?input?=?scanner.nextInt();
switch?(input)?{
case?1:
account.query();
break;
case?2:
System.out.print("請(qǐng)輸入存款額:");
float?in?=?scanner.nextFloat();
account.in(in);
account.query();
break;
case?3:
System.out.print("請(qǐng)輸入取款額:");
float?out?=?scanner.nextFloat();
account.out(out);
account.query();
break;
case?0:
System.out.println("謝謝使用");
System.exit(0);?//終止程序
break;
default:
System.out.println("輸入有誤");
}
}
}
}
//帳號(hào)類
class?Account?{
private?float?money?=?8000;
//?查詢賬戶余額
public?void?query()?{
System.out.println("賬戶余額:"?+?money);
}
//?取出,out是取出的存款數(shù)
public?void?out(float?out)?{
if?(money??out)?{
System.out.println("賬戶余額不足");
}
this.money?-=?money;
}
//?存入,in是輸入的存款數(shù)
public?void?in(float?in)?{
this.money?+=?in;
}
}
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("請(qǐng)選擇您的操作 1 取錢 2 存錢 3 轉(zhuǎn)賬 4 查詢 5 退出 ");
int n = scanner.nextInt();
if(n==1){//取錢
System.out.println("請(qǐng)輸入金額");
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("請(qǐng)輸入金額");
int save = scanner.nextInt();
if(save=0){
money+=save;
}
}else if(n==3){//轉(zhuǎn)賬
System.out.println("請(qǐng)輸入目標(biāo)賬戶");
String target = scanner.next();
if(target.equals(targetName)){
System.out.println("請(qǐng)輸入金額");
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("沒有該項(xiàng)服務(wù)");
}
}
}else{
cnt--;
System.out.println("輸入錯(cuò)誤,您還有"+cnt+"次機(jī)會(huì)");
username=null;
password=null;
if(cnt=0){
System.out.println("對(duì)不起,您的賬號(hào)被凍結(jié),請(qǐng)到最近的營業(yè)廳解除凍結(jié)");
System.exit(0);
}
}
}else{
System.out.println("請(qǐng)輸入您的賬號(hào)");
username = scanner.next();
System.out.println("請(qǐng)輸入您的密碼");
password = scanner.next();
}
}
}
}
代碼如下
package?BaiDdu;
import?java.util.Scanner;
public?class?ATM?{
/*1提示請(qǐng)輸入密碼然后直接進(jìn)入下一步。密碼6位限制(限制方法用?“最小大于100000最大小于999999”這樣限制)
2.提示密碼正確還是錯(cuò)誤密碼直接弄成“123456”錯(cuò)誤返回上一步循環(huán)方法用for循環(huán)。
3.密碼輸入正確后進(jìn)入下一步提示5個(gè)選項(xiàng)(1.余額查詢“基礎(chǔ)10000”2.取款??3存款4.退出)
4.進(jìn)行取款或者存款之后要回到第三步重新選擇(余額和取款存款相關(guān)聯(lián))
備注:用鍵盤輸入的方法用scanner*/
private?static?int?money=10000;//全局變量?余額?默認(rèn)10000
public?static?void?main(String?args[])
{
for(;;){//for循環(huán),有意思嗎?
System.out.println("請(qǐng)輸入密碼:");
Scanner?input=new?Scanner(System.in);
int?pw=input.nextInt();
if?(?Checkpw(pw))?{
System.out.println("密碼正確。");
Next();
}
else??System.out.println("密碼錯(cuò)誤!");
}
}
public?static?boolean?Checkpw(int?pw)
{
if?(pw==123456)return?true;//固定密碼就不需要限制位數(shù)了,反正不符合就錯(cuò)
else
return?false;
}
public?static?void?Next()?{
do?{
System.out.println("請(qǐng)選擇你需要的功能:");
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("請(qǐng)輸入取款金額:");
?
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("請(qǐng)輸入存款金額:");
?
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、運(yùn)行效果
/** * @author admin * 該程序的功能為實(shí)現(xiàn)模擬銀行ATM自動(dòng)取款機(jī)提款,查詢等功能. */ import Java.io.*; /*該類為實(shí)現(xiàn)客戶信息及部分功能*/ class Account { private String code =null; //信用卡號(hào) 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; } /*得到剩余的錢的數(shù)目*/ protected void set_Balance(double mon) { money -= mon; } } /**********實(shí)現(xiàn)具體取款機(jī)功能*********/ 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模擬自動(dòng)取款機(jī)程序.\n" str "\n"); System.out.print(" 1.取款." "\n" " 2.查詢信息." "\n" " 3.密碼設(shè)置." "\n" " 4.退出系統(tǒng)." "\n"); } /**********登陸系統(tǒng)**********/ protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("請(qǐng)輸入您的信用卡號(hào):"); card=br.readLine(); System.out.println("請(qǐng)輸入您的密碼:"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡號(hào)或密碼輸入有誤."); counter ; } else SysOpter(); }while(counter3); Lock_Sys(); } 回復(fù)獲取全部
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("密碼錯(cuò)誤,請(qǐng)取卡");
break;
}
System.out.println("請(qǐng)輸入你的密碼");
String password = sc.next();
if(password.equals("111111")){
Boolean moneyflag = true;
while(moneyflag){
System.out.println("請(qǐng)輸入金額");
int number = sc.nextInt();
if(number = 0 number = 1000 number % 100 == 0){
System.out.println("用戶取了" + number + "元。交易完成");
moneyflag = false;
}else{
System.out.println("請(qǐng)重新輸入金額");
}
}
break;
}else{
continue;
}
}
}
}
當(dāng)前文章:atm機(jī)java設(shè)計(jì)代碼,java ATM
文章鏈接:http://chinadenli.net/article10/hegsgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、微信小程序、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)