色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java模擬ATM功能(控制臺連接Mysql數據庫)

瀏覽:41日期:2022-09-01 08:49:33

本文實例為大家分享了java模擬ATM功能的具體代碼,供大家參考,具體內容如下

有三個類:Test.java、Customer.java、CustomerDAO.java、ATMSystem.java

ATMSystem.java實現模擬ATM的功能

Customer.java創建一個用戶對象

CustomerDAO.java實現連接數據庫

Test為主程序

ATMSystem.java:

package ATM; import java.util.Scanner; public class ATMSystem { CustomerDAO dao=new CustomerDAO(); Scanner input=new Scanner(System.in); private int id; public ATMSystem() { } public void Regist() { System.out.println('注冊卡號:'); int myid=input.nextInt(); System.out.println('注冊用戶名:'); String myname=input.next(); System.out.println('注冊密碼:'); String mypwd=input.next(); System.out.println('輸入存入金額:'); int mymoney=input.nextInt(); dao.Regist(myid, mypwd, myname, mymoney); } public boolean login() { System.out.println('請輸入密碼:'); String mypwd=input.next(); id=dao.login(mypwd); if(id==-1) { System.out.println('登錄失??!'); return false; } else { System.out.println('登陸成功!'); return true; } } public void query(int id) { Customer cust=dao.query(id); System.out.println('********************'); System.out.println('卡號:'+cust.getid()); System.out.println('余額:'+cust.getmoney()); System.out.println('用戶名:'+cust.getname()); System.out.println('********************'); } public void save() { System.out.println('輸入存款金額:'); int money=input.nextInt(); dao.update_save(id, money); } public void get() { System.out.println('********************'); System.out.println('輸入取款金額:'); int money=input.nextInt(); dao.update_get(id, money); System.out.println('********************'); } public void change() { System.out.println('請輸入轉賬卡號:'); int inid=input.nextInt(); System.out.println('請輸入轉賬金額:'); int money=input.nextInt(); dao.change(id, inid, money); } public void begin() { int num=-1; int Num=0; System.out.println('請選擇功能:'); System.out.println('1.注冊 2.登錄'); Num=input.nextInt(); switch(Num) { case 1: Regist(); break; case 2: if(login()) { while(num!=0) { System.out.println('********************'); System.out.println('歡迎歡迎,熱烈歡迎'); System.out.println('請選擇功能:'); System.out.println('1.存款 2.取款 3.查詢 4.轉賬 0.退出'); System.out.println('********************'); num=input.nextInt(); switch(num) { case 1: save(); break; case 2: get(); break; case 3: query(id); break; case 4: change(); break; case 0: System.out.println('謝謝使用!'); break; } } } else { System.out.println('登錄失敗,賬號、密碼錯誤!'); } break; default: break; } }}

Customer.java

package ATM; public class Customer { private int id; private String pwd; private int money; private String name; public int getid() { return id; } public void setid(int newid) { id=newid; } public String getpwd() { return pwd; } public void setpwd(String newpwd) { pwd=newpwd; } public String getname() { return name; } public void setname(String newname) { name=newname; } public int getmoney() { return money; } public void setmoney(int newmoney) { money=newmoney; }}

CustomerDAO.java:

package ATM; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException; public class CustomerDAO{ private Connection conn=null; private java.sql.PreparedStatement p=null; public CustomerDAO() { try { Class.forName('org.gjt.mm.mysql.Driver'); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { conn=DriverManager.getConnection('jdbc:mysql://localhost:3306/mysql', 'root', ''); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public int login(String mypwd) { String sql='select * from mysql where pwd = ?'; try { p=conn.prepareStatement(sql); p.setString(1, mypwd); ResultSet rs=p.executeQuery(); if(rs.next()) { return rs.getInt('id'); } rs.close(); p.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return -1; } public Customer query(int id) { Customer cust=new Customer(); try { String sql='select * from mysql where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, id); ResultSet rs=p.executeQuery(); if(rs.next()) { cust.setid(rs.getInt('id')); cust.setmoney(rs.getInt('money')); cust.setname(rs.getString('name')); cust.setpwd(rs.getString('pwd')); } } catch (Exception e) { // TODO: handle exception } return cust; } public void update_get(int id,int money) { String sql='select * from mysql where id = ?'; try { p=conn.prepareStatement(sql); p.setInt(1, id); ResultSet rs=p.executeQuery(); if(rs.next()) { if(rs.getInt('money')<money) { System.out.println('余額不足!'); } else { sql='update mysql set money = money - ? where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, money); p.setInt(2, id); p.executeUpdate(); System.out.println('取款成功!'); } } } catch (Exception e) { // TODO: handle exception } } public void update_save(int id,int money) { String sql='update mysql set money = money + ? where id = ?'; try { p=conn.prepareStatement(sql); p.setInt(1, money); p.setInt(2, id); p.executeUpdate(); System.out.println('存款成功!'); } catch (Exception e) { // TODO: handle exception } } public void change(int myid,int inid,int money) { try { String sql='select * from mysql where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, inid); ResultSet rs=p.executeQuery(); if(rs.next()) { sql='select * from mysql where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, myid); rs=p.executeQuery(); if(rs.next()) { if(rs.getInt('money')<money) { System.out.println('余額不足!'); return; } else { sql='update mysql set money = money - ? where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, money); p.setInt(2, myid); p.executeUpdate(); sql='update mysql set money = money + ? where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, money); p.setInt(2, inid); p.executeUpdate(); } } } else { System.out.println('卡號錯誤!'); } } catch (Exception e) { // TODO: handle exception } } public void Regist(int myid,String mypwd,String myname,int mymoney) { String sql; try { sql='select * from mysql where id = ?'; p=conn.prepareStatement(sql); p.setInt(1, myid); ResultSet rs=p.executeQuery(); if(rs.next()) { System.out.println('此卡已注冊,請勿重復注冊?。。?!'); return; } } catch (Exception e) { // TODO: handle exception } try { sql='insert into mysql(id,pwd,money,name) values(?,?,?,?)'; p=conn.prepareStatement(sql); p.setInt(1, myid); p.setString(2, mypwd); p.setInt(3, mymoney); p.setString(4, myname); p.executeUpdate(); System.out.println('注冊成功!'); } catch (Exception e) { // TODO: handle exception } }}

Test.java:

package ATM; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub ATMSystem ATM=new ATMSystem(); while(true) { ATM.begin(); } } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲欧洲视频在线 | 99久久免费国产香蕉麻豆 | 国产精品18久久久久久小说 | 性久久久久久 | 日本一级毛片视频无遮挡免费 | 一级特黄牲大片免费视频 | 国产人做人爱视频精品 | 久久一日本道色综合久 | 伊人22综合 | 成人在线综合网 | 97国产在线观看 | 国产精品福利视频萌白酱 | 成人综合国产乱在线 | 久久国产午夜精品理论片34页 | 欧美性精品videofree | 国产成人精品综合久久久 | 国产欧美一区二区三区精品 | 高清一区二区三区四区五区 | 久久精品在线免费观看 | 国产人成午夜免视频网站 | 欧美在线视频 一区二区 | 亚洲m男在线中文字幕 | 久久国产99| 91国在线观看 | 久久国产精品永久免费网站 | 欧美一区二区三区免费看 | 国产亚洲精品高清在线 | 国产精品短视频免费观看 | 欧美一级淫片免费播放口 | 免费播放美女一级毛片 | 国产欧美日韩另类 | 真人一级毛片免费完整视 | 久久国产精品二国产精品 | 国产一级不卡毛片 | 久久国产精品99久久久久久牛牛 | 国产午夜亚洲精品第一区 | 怡红院男人的天堂 | 韩国19禁主播裸免费福利 | 国产精品毛片 | 久草网址 | 成人18网址在线观看 |