Java超市管理系统,javasql超市管理系统

  Java超市管理系统,javasql超市管理系统

  本文实例为大家分享了爪哇实现超市会员管理系统的具体代码,供大家参考,具体内容如下

  要求:借助集合框架及实用类实现该系统

  1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开卡6、退出

  执行结果:

  开卡、积分累计部分:

  兑换积分、查询剩余积分部分:

  修改密码、使用新密码查询部分:

  退出部分:

  

实现思路:

1、创建会员用户类:

 

  用户名、密码、会员卡号(随机生成)、注册日期、积分2、创建超市业务类:

  菜单展示业务选择积分存取方法、积分兑换方法、积分查询方法、修改密码方法、开卡方法判断集合中是否存在查询元素方法(由于其他方法中均出现此方法中的代码,即将其提取出来另列为一个方法)3、测试类

  源码:

  会员用户类

  包cn。zyq。2003年8月02日;/*** 会员用户类* @作者管理* */公共类成员{ //姓名私有字符串名称;//密码私有字符串pwd//会员卡号私有字符串id;//注册日期私有字符串registData//积分私有int分数;public Member(){ } public Member(String name,String pwd,String id,String registData,int score){ super();this . name=name this . pwd=pwd this . id=id this。注册数据=注册数据;this . score=score } public String getName(){ return name;} public void set name(String name){ this。name=名称;}公共字符串get pwd(){ return pwd;} public void set pwd(String pwd){ this。pwd=pwd}公共字符串getId(){返回id;} public void setId(String id){ this。id=id}公共字符串getRegistData(){返回regist数据;} public void setRegistData(String regist data){ this。注册数据=注册数据;} public int get score(){ return score;} public void setScore(int score){ this。分数=分数;} }超市业务类

  包cn。zyq。2003年8月02日;/*** 超市业务类*/导入Java。文字。简单的日期格式;导入Java。util。ArrayList导入Java。util。日期;导入Java。util。列表;导入Java。util。随机;导入Java。util。扫描仪;公共类业务{扫描仪sc=新扫描仪(系统。在);list成员list=new ArrayListMember();/** * 用户可选择菜单*/public void init(){ system。出去。println( n-欢迎进入会员管理系统-

  -----------------n");        System.out.println("1.积分累计      2.积分兑换      3.查询剩余积分      4.修改密码      5.开卡            6.退出");        System.out.println("n-------------------------------------------------------");        System.out.println();        System.out.print("请选择您要进行的操作:");        choose(sc.nextInt());    }        /**     * 用户选择的业务     *  @param num     */    public void choose(int num) {        switch (num) {        case 1:            saveScore();            break;        case 2:            useScore();            break;        case 3:            search();            break;        case 4:            updatePwd();            break;        case 5:            regist();            break;        case 6:            System.out.println("欢迎下次光临!");            System.exit(0);            break;        }        init();    }        /**     * 积分积累     */    public void saveScore() {                Member m = check();        if(m!=null) {            System.out.print("请输入您消费的金额(一元一积分):");            int score = sc.nextInt();            m.setScore(m.getScore()+score);            System.out.println("积分增加成功,目前您的积分为:"+m.getScore());            System.out.println("积分累计成功!");        }else {            System.out.println("积分累计失败,您输入的信息有误!");        }    }        /**     * 积分兑换     */    public void useScore() {                Member m = check();        if(m!=null) {            System.out.print("请输入您需要兑换使用的积分(100积分抵用1元,不足100的积分不做抵用):");            int score = sc.nextInt();            if(m.getScore()>=100 && score>=100 && score<=m.getScore()) {                m.setScore(m.getScore()-score);                System.out.println("您本次消费抵用金额为:"+score/100);                System.out.println("兑换积分成功!");            }else {                System.out.println("兑换积分失败,账户积分不足或需要兑换积分大于剩余积分!");            }        }else {            System.out.println("账号信息不匹配,无法兑换积分!");        }    }        /**     * 查询剩余积分     */    public void search() {                Member m = check();        if(m!=null) {            System.out.println("姓名t会员卡号t剩余积分t开卡日期");            System.out.println(m.getName()+"t"+m.getId()+"t"+m.getScore()+"t"+m.getRegistData());        }else {            System.out.println("输入的账号信息不匹配!");        }    }        /**     * 修改密码     */    public void updatePwd() {                Member m = check();        if(m!=null) {            System.out.print("请输入您的新密码:");            String pwd = sc.next();                        //重新设置密码            m.setPwd(pwd);            System.out.println("密码修改成功!");        }else {            System.out.println("输入的账号信息不匹配,无法进行此业务!");        }    }            /**     * 积分兑换     */    public void regist() {        System.out.print("欢迎使用本超市会员卡,请输入您的姓名:");        String name = sc.next();        System.out.print("请设置您的密码(要求密码长度大于6):");        String pwd = sc.next();        //判断密码是否合法        boolean flag = false;        while(!flag) {            if(pwd.length()<6) {                flag = false;                System.out.print("密码长度小于6位,请重新输入密码:");                pwd = sc.next();            }            else {                flag = true;            }        }                //生成一个八位数的随机会员卡号        Random random = new Random();        int rand = random.nextInt(999999);        String id = String.valueOf(rand);        //判断会员卡是否已存在        for(Member m:list) {            if(m.getId()==id) {                rand = random.nextInt(99999999);                id = String.valueOf(rand);            }        }                //注册日期        Date date = new Date();        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");        String registData = dateFormat.format(date);                //开卡送积分100;        int score = 100;        //将用户记录添加到列表        list.add(new Member(name, pwd, id, registData, score));        System.out.println("恭喜你成为本超市会员,系统赠送您100积分,您的会员卡号为:"+id+",请牢记卡号和密码!");            }        /**     * 信息检测,list中是否存有指定用户信息     */    public Member check() {        System.out.print("请输入您的会员卡号:");        String id = sc.next();        System.out.print("请输入您的密码:");        String pwd = sc.next();        for(Member m:list) {            if(m.getId().equals(id) && m.getPwd().equals(pwd)) {                return m;            }        }        return null;    }}测试类

  

package cn.zyq.Aug0203;/** * 测试类 * @author admin * */public class Test {    public static void main(String[] args) {        Business business = new Business();        business.init();    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用sql语句实现查询排序,顺序和倒序的区别,sql按倒序排序
  • 使用sql语句实现查询排序,顺序和倒序的区别,sql按倒序排序,使用SQL语句实现查询排序,顺序和倒序
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 一篇文章带你入门sql编程语句,一篇文章带你入门sql编程题
  • 一篇文章带你入门sql编程语句,一篇文章带你入门sql编程题,一篇文章带你入门SQL编程
  • window无法启动mysql 1067,windows无法启动mysql57服务,错误1053
  • window无法启动mysql 1067,windows无法启动mysql57服务,错误1053,windows无法启动MySQL服务报错1067的解决方法
  • vb中adodb连接数据库,,VB语言使用ADO连接、操作SQLServer数据库教程
  • sql重复记录查询的几种方法有哪些,查询重复记录sql语句
  • sql重复记录查询的几种方法有哪些,查询重复记录sql语句,SQL重复记录查询的几种方法
  • sql语句的各个关键字的解析过程详细总结怎么写,sql语句的各个关键字的解析过程详细总结图
  • sql语句的各个关键字的解析过程详细总结怎么写,sql语句的各个关键字的解析过程详细总结图,SQL语句的各个关键字的解析过程详细总结
  • sql语句游标,sqlserver游标的使用
  • sql语句游标,sqlserver游标的使用,详解SQL游标的用法
  • 留言与评论(共有 条评论)
       
    验证码: