java简单的增删改查项目

login:

package atm;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*** 方法* @author 王炳祥**/public class login {//实例化注册人员类的一个对象zcUser Z = new zcUser();// zcUser泛型 全局变量public List<zcUser> zcr1 = new ArrayList();/*** 注册* */public void zc() {boolean a = true;System.out.print("请输入注册账号:");Scanner sc = new Scanner(System.in);int account = sc.nextInt();while (a) {System.out.print("请设定您的密码:");int pwd1 = sc.nextInt();System.out.print("请确定您的密码:");int pwd2 = sc.nextInt();if (pwd1 == pwd2) {// 初始化调用有参构造器zcUser zc = new zcUser(account, pwd1);// 将值添加到zcrzcr1.add(zc);//利用get方法将值取出 此时temp是地址zcUser temp = zcr1.get(0);
//              System.out.println(temp.account);System.out.println("注册成功");System.out.println("是否进行登录\n1: 登录\n2:返回主界面");System.out.println("请选择将要进行的操作:");int sf = sc.nextInt();if(sf==1) {dl();    }else {if(sf==2) {xz();}else {System.out.println("您选择的操作不存在,即将返回主界面");xz();}}a = false;} else {System.out.println("您两次输入的密码不一致,请重新输入");}}}/*** 登录*/public void dl() {System.out.println("欢迎登录中国银行");Scanner sc = new Scanner(System.in);boolean pd = true;boolean pd2 = true;while (pd) {System.out.println("请输入您的账号:");int account = sc.nextInt();// 遍历判断for (zcUser zc : zcr1) {if (zc.account != account) {System.out.println("您输入的账号不存在,请重新输入!");} else {pd = false;}}}while (pd2) {System.out.println("请输入您的密码:");int pwd = sc.nextInt();// 遍历判断for (zcUser zc : zcr1) {if (zc.pwd == pwd ) {System.out.println("登陆成功");pd2 = false;} else {System.out.println("密码错误,请重新输入!");}}}}/*** 选择登录还是注册*/public void xz() {System.out.println("中国银行欢迎您\n1:登录\n2: 注册");Scanner sc = new Scanner(System.in);System.out.println("请选择操作:");int x = sc.nextInt();if(x==1) {if(Z.account!=0) {dl();}else {System.out.println("您还未注册,请先进行注册");zc();}}else {zc();}}
}

zcUser:

package atm;
/*** 人员信息* @author 王炳祥**/public class zcUser {public int account=0;public int pwd;public zcUser() {}public zcUser(int account,int pwd) {this.account=account;this.pwd=pwd;}}

caozuo:

package atm;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;/*** 登录成功后选择的操作* * @author 王炳祥**/public class caozuo {cunkuan C = new cunkuan();// 创建存款的集合cunkpublic List<cunkuan> cunk = new ArrayList<cunkuan>();// 创建取款的集合cunkpublic List<qukuan> quk = new ArrayList<qukuan>();//public void cz() {boolean pd = true;System.out.println("可执行的操作\n1:查询\n2:取款\n3:存款\n4:退卡");// 利用循环,执行不同的操作while (pd) {System.out.print("请选择您要进行的操作:");Scanner sc = new Scanner(System.in);switch (sc.nextInt()) {case 1:chaxun();pd = false;break;case 2:qukuan();pd = false;
//              if(cunk.get(0).ck!=0) {
//                  qukuan();
//                  }
//              else {
//                  System.out.println("余额不足,请进行充值");
//                  cunkuan();
//              }break;case 3:cunkuan();pd = false;break;case 4:tuika();pd = false;break;default:System.out.println("您输入的操作不存在,请重新输入");}}}/*** 查询*/public void chaxun() {boolean pd = true;Scanner sc = new Scanner(System.in);while (pd) {System.out.println("请选择查询的信息操作\n1:账户余额\n2:账户流水");int xxcz = sc.nextInt();if (xxcz == 1) {if (C.ck != 0) {pd = false;System.out.println("此卡余额为:" + (cunk.get(0).ck - quk.get(0).qk));cz();} else {System.out.println("此卡还未存钱,余额为0");cz();}} else {if (xxcz == 2) {if (C.ck != 0) {pd = false;System.out.println("该账户的流水存款:" + cunk.get(0).ck + "取款:" + quk.get(0).qk);cz();}else {System.out.println("此卡还未进行充值激活");cz();}} else {System.out.println("您选择的操作不存在,请重新输入");}}}}/*** 存款方法*/public void cunkuan() {System.out.println("请输入存款金额:");Scanner sc = new Scanner(System.in);
//      int jinE =sc.nextInt();// 将输入的值存入集合,在用temp接收 此时temp接收的是地址cunkuan ck = new cunkuan(sc.nextInt());cunk.add(ck);cunkuan temp = cunk.get(0);System.out.println("存款成功,金额为:" + temp.ck);cz();}/*** 取款方法* */public void qukuan() {if (C.ck != 0) {System.out.println("请输入取款金额:");Scanner sc = new Scanner(System.in);qukuan qk = new qukuan(sc.nextInt());quk.add(qk);qukuan temp = quk.get(0);if (quk.get(0).qk < cunk.get(0).ck) {System.out.println("取款成功,余额为:" + (cunk.get(0).ck - quk.get(0).qk));cz();} else {System.out.println("你还需要继续奋斗!");cz();}} else {System.out.println("账户还未存钱,请重新选择操作");cz();}}/*** 退卡方法*/public void tuika() {System.out.println("退卡成功,请取走您的卡片");}}

index:

package atm;
/*** 功能实现主界面* @author 王炳祥**/public class index {public static void main(String[] args) {// TODO Auto-generated method stublogin lo = new login();caozuo cz = new caozuo();lo.xz();cz.cz();}
}

cunkuan:

package atm;
/*** 存款信息* @author 王炳祥**/
public class cunkuan {public int ck = 0;//无参构造器public cunkuan() {}//含参构造器public cunkuan (int ck) {this.ck=ck;}}

qukuan:

package atm;public class qukuan {public int qk=0;//无参构造器public qukuan() {}//含参构造器public qukuan (int qk) {this.qk=qk;}}

java简单的增删改查项目 ATM机相关推荐

  1. html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql

    支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...

  2. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)...

    此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

  3. java增删改查代码_Java web 简单的增删改查程序(超详细)

    就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public classBean {private ...

  4. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  5. Struts2 注解开发实现简单的增删改查,超详细教程

    声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542 上一篇博客<Struts2 注解开发 ...

  6. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  7. SpringMVC_实现简单的增删改查

    实现简单的增删改查 1:创建User的javabean package com.doaoao.bean; public class User {private String name;private ...

  8. 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!

    什么是Cookie? Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制. Cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个co ...

  9. 使用JDBC来实现一个简单的增删改查

    使用jdbc来实现一个简单的增删改查 package com.database;import java.sql.Connection; import java.sql.PreparedStatemen ...

最新文章

  1. git常用命令的使用
  2. 徐文尚计算机控制系统,【计算机控制系统 徐文尚】_计算机控制系统 徐文尚参考资料-毕业论文范文网...
  3. 恩布企业即时通讯软件,EntboostChat 1.4.2发布,iOS开源IM
  4. lua 字符串分割_Lua 分隔字符串,可以设置指定分隔符
  5. 的源码管理器中有感叹图标_玄说前端面试层层解析—关于 redux 的源码
  6. 动态语言和静态语言的比较
  7. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  8. ajax 偶尔302,关于Ajax 中response出现302的一点见解
  9. three.js 渲染器更改背景色的几种方法
  10. 关于布隆过滤器的所有信息:利用Hash实现的索引方案
  11. 15.Numpy之点乘、算术运算、切片、遍历和下标取值
  12. 计算机科学与技术专业分多少学科,计算机科学与技术专业,电子科学与技术有什么分别?...
  13. 别人都说我老公的字写的不错,大家帮我看看这字行不?
  14. [面试]——用一行代码判断两矩形是否相交
  15. 他们每天都在为梦想排除万难,那你呢?
  16. Linux内核源码分析
  17. 前后端分离 基于SpringBoot+mybatis+Java Mail+Lay UI+Ajax 的班级管理系统(webapp +安卓应用)
  18. (二)html 复杂表格
  19. 一个以表驱动得汉字转拼音的库
  20. 常见的股票量化交易软件主要有哪几种类型?

热门文章

  1. Android高级工程师面试题-字节跳动,含BATJM大厂
  2. 乡郎桑黄:什么是桑黄?桑树的价值有哪些?
  3. request_threaded_irq及IRQF_ONESHOT的简单研究
  4. orcad capture 快速制作原理图库
  5. cocos2dx lua 3.14 适配 安卓 刘海屏 全面屏 异形屏
  6. 基于重构误差的同构图分类模型
  7. 信息学奥赛一本通:1134:合法C标识符查
  8. Google GMS 包相关APK ANR 解决方案
  9. 写给那些进步缓慢却全然不知的IT人
  10. 梦幻西游手游转区没服务器显示不出来,《梦幻西游手游》怎么转服 转服需要满足条件介绍...