1.如何用Java编写模拟ATM取款机的程序
import java.io.IOException; /** * ATM机类 * * 查看余额 * * 取款 * * 存款 * * 退出系统 * * * */ public class ATM { static double yue = 1200.00; public static void main(String[] arg) { ATM localTest1 = new ATM(); localTest1.ATM_Operate(); } /** * ATM机的操作 */ private void ATM_Operate() { System.out.println("欢迎使用中国工商银行ATM取款机"); System.out.println("1、查看余额 2、取款"); System.out.println("3、存款 0、退出"); System.out.print("请输入您需要的服务:"); byte[] buffer = new byte[512]; try { int count = System.in.read(buffer);// 返回实际读取的字节数 System.out.print("您输入的是:"); for (int i = 0; i < count; i++) { System.out.print("" + (char) buffer[i]); } if ((char) buffer[0] == '1') { // 查看余额 System.out.println("您的余额是:¥" + yue + "元"); System.out.println(); ATM_Operate(); } else if ((char) buffer[0] == '2') { // 取款 withdrawal(); System.out.println(); ATM_Operate(); } else if ((char) buffer[0] == '3') { // 存款 deposit(); System.out.println(); ATM_Operate(); } else if ((char) buffer[0] == '0') { // 退出 System.out.println("您已经成功退出系统,谢谢你的使用"); System.exit(0); } else { System.out.println("输入不合法,请重新输入"); System.out.println(); ATM_Operate(); } } catch (IOException e) { e.printStackTrace(); } } /** * 取款 * * @throws IOException */ private void withdrawal() throws IOException { byte[] buffer = new byte[512]; System.out.print("请输入您要取出的金额:¥"); int count2 = System.in.read(buffer);// 返回实际读取的字节数 System.out.print("您输入的金额是:"); for (int i = 0; i < count2 - 1; i++) { System.out.print("" + (char) buffer[i]); } System.out.println(); // 字符0 ~ 9对应ASCII值48 ~ 57 boolean flag = false; for (int i = 0; i < count2 - 1; i++) { if ((char) buffer[i] > 47 && (char) buffer[i] < 58) { if (i == count2 - 2) { flag = true; } } else { // 输入的字符不是数值 System.out.println("输入不合法,请重新输入"); withdrawal(); break; } } System.out.println(); if (flag) { System.out.print("您已成功取出¥:"); String num = ""; for (int i = 0; i < count2 - 1; i++) { System.out.print("" + (char) buffer[i]); num += (char) buffer[i]; } yue -= Double.valueOf(num); System.out.print(",现在余额¥:" + yue); } } /** * 存款 * * @throws IOException */ private void deposit() throws IOException { byte[] buffer = new byte[512]; System.out.print("请输入您要存入的金额:¥"); int count2 = System.in.read(buffer);// 返回实际读取的字节数 System.out.print("您输入的金额是:"); for (int i = 0; i < count2 - 1; i++) { System.out.print("" + (char) buffer[i]); } System.out.println(); // 字符0 ~ 9对应ASCII值48 ~ 57 boolean flag = false; for (int i = 0; i < count2 - 1; i++) { if ((char) buffer[i] > 47 && (char) buffer[i] < 58) { if (i == count2 - 2) { flag = true; } } else { // 输入的字符不是数值 System.out.println("输入不合法,请重新输入"); withdrawal(); break; } } System.out.println(); if (flag) { System.out.print("您已成功存入¥:"); String num = ""; for (int i = 0; i < count2 - 1; i++) { System.out.print("" + (char) buffer[i]); num += (char) buffer[i]; } yue += Double.valueOf(num); System.out.print(",现在余额¥:" + yue); } } }。
2.java 编写ATM提款机程序
原程序的错误有:1.a为int型。
去掉‘’2.ATM1 atm = new ATM1 , 类名要和前面的一致3.加入int a = sc.nextInt();// 请加入此句 进而选择相应功能,PS:程序已调好,试试吧。import java.util.Scanner; public class ATM1 { Scanner sc = new Scanner(System.in); private String name = "lorin"; private double password = 123; private double money = 500; public void aloha(){ System.out.println("***********************"); System.out.println("* *"); System.out.println("* 欢迎使用ATM *"); System.out.println("* *"); System.out.println("* 制作人:lorin *"); System.out.println("* *"); System.out.println("* *"); System.out.println("************************"); land(); } //登陆页面 public void land(){ System.out.println("请选择操作界面:1取款,2存款,3查询,4转账,5退出"); int a = sc.nextInt();// 请加入此句 switch(a){ case 1 : // 去掉‘’ 因为a 为int型。
get(); break; case 2 : set(); break; case 3 : query(); break; case 4 : divert(); break; case 5 : SetOut(); break; } } //取款 public void get(){ System.out.println("请输入取款金额:"); int a = sc.nextInt(); if(a>money){ System.out.println("余额不足!"); }else{ money-=a; System.out.println("当前余额为:"+money); land(); } } //存款 public void set(){ System.out.println("请输入存款金额:"); int a = sc.nextInt(); money+=a; System.out.println("当前余额为:"+money); land(); } //查询 public void query(){ System.out.println("当前余额为:"+money); land(); } //转账 public void divert(){ System.out.println("该功能站未开放!"); land(); } //退出 public void SetOut(){ System.exit(0); } public static void main(String[] args) { ATM1 atm = new ATM1(); atm.aloha(); } }。
3.用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 ;}elseSysOpter();}while(counter<3);Lock_Sys();}回复获取全部代码。
4.使用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; } }。
5.用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(counter<3); Lock_Sys(); } 回复获取全部。
6.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 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 评论0 0 0。
7.关于ATM机的JAVA程序
** * @version 1.0 * @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(counter<3); 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(counter>3); } /**********锁定机器**********/ 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(); }} package 作业; import java.util.Scanner; public class ATM { double a;//存款数 double b;//取款数 double c; //帐户钱数 Scanner scan=new Scanner(System.in); void Cun() {System.out.println("请。
8.谁帮忙用java编写atm的程序
import java.util.Scanner;public class Atm{ public static void main(String[] args) { final int[] mianzhi=new int[] {100,50,20,10,5,1}; Scanner sc = new Scanner(System.in); int zhangshu=0,qukuan=0; System.out.print("取款:"); qukuan=sc.nextInt(); for(int i=0;i
转载请注明出处众文网 » 用java写atm机程序毕业论文报告