java模拟ATM功能的详细解析-创新互联

这篇文章主要讲解了java模拟ATM功能的详细解析,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联主要从事成都网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务分宜,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

有三个类: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;
 }
 }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:java模拟ATM功能的详细解析-创新互联
文章转载:http://scyanting.com/article/coogde.html