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;
}
}
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();
}
}
}
}
代碼如下
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、運行效果
/** * @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(); } 回復獲取全部
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯