首页 > 编程语言 >第五章,java超市会员管理系统(后端)

第五章,java超市会员管理系统(后端)

时间:2024-09-11 15:52:38浏览次数:13  
标签:point java String 管理系统 idCard pwd 第五章 public name

高级编程

第五章,java超市会员管理系统(后端)
一,项目概述

本项目旨在开发一个超市会员管理系统,帮助超市管理会员信息、积分、优惠活动等。系统将提供用户友好的界面,方便超市员工进行日常操作。

二,功能需求
  • 积分积累
  • 积分兑换
  • 查询剩余积分
  • 开卡(送100积分)
  • 退出系统
三,实现

分为四个部分,

用户会员卡类(User)

功能实现类(Business)

初始化数据(Datas)

测试类(test)

1,创建用户会员卡类(User)
  • 首先创建一个用户会员卡类,包含,用户名(name),卡号(idCard),密码(pwd),注册日期(registerDate),积分(point)

  • public class User {
         
        private String name; //用户名
        private String idCard; //卡号
        private String pwd; //密码
        private String registerDate; //注册日期
        private  int point; //积分
        
        //无参构造方法
        public User() {
         
        }
    
        //有参构造方法
        public User(String name, String idCard, String pwd, String registerDate, int point) {
         
            this.name = name;
            this.idCard = idCard;
            this.pwd = pwd;
            this.registerDate = registerDate;
            this.point = point;
        }
    
    
        public String getName() {
         
            return name;
        }
    
        public void setName(String name) {
         
            this.name = name;
        }
    
        public String getIdCard() {
         
            return idCard;
        }
    
        public void setIdCard(String idCard) {
         
            this.idCard = idCard;
        }
    
        public String getPwd() {
         
            return pwd;
        }
    
        public void setPwd(String pwd) {
         
            this.pwd = pwd;
        }
    
        public String getRegisterDate() {
         
            return registerDate;
        }
    
        public void setRegisterDate(String registerDate) {
         
            this.registerDate = registerDate;
        }
    
        public int getPoint() {
         
            return point;
        }
    
        public void setPoint(int point) {
         
            this.point = point;
        }
    }
    
    
2,创建功能实现类(Business)

在这里插入图片描述

这里用到了do-while和switch语句来对所要操作的具体功能进行选择

以下是各个功能模块的部分代码:

1.首先实现开卡功能,用户输入注册用户名和会员卡密码,由系统自动生成会员卡号(开卡即送100会员积分)

  • User user=new User();
    System.out.println("请输入注册用户名:");
    String name=sc.next();
    System.out.println("请输入注册密码:");
    pwd=sc.next();
    //生成八位随机卡号
    Random random=new Random();
    int randomNumber=random.nextInt(99999999);
    String formattedNumber=String.format("%8d",randomNumber);
    user.setName(name);
    user.setIdCard(formattedNumber);
    user.setPwd(pwd);
    user.setPoint(100);
    Date date1=new Date();
    user.setRegisterDate(new SimpleDateFormat("yyyy-MM-dd").format(date1));
    list.add(user);
    System.out.println("恭喜您,开通会员卡成功,系统赠送您100积分!您的会员卡号为:" + user.getIdCard());
    

2.积分累计功能

  • System.out.println("请输入您的会员卡号:");
    idCard=

标签:point,java,String,管理系统,idCard,pwd,第五章,public,name
From: https://blog.csdn.net/m0_68766848/article/details/142142279

相关文章

  • 模式-单例模式-java
    目录前言单例模式单例模式的几种实现方式饿汉式饿汉式-静态变量写法饿汉式-静态代码块写法懒汉式懒汉式-经典写法懒汉式-同步方法(不推荐)懒汉式-双重检查锁(推荐)懒汉式-静态内部类(推荐)存在的问题枚举(天然适合)总结前言最近看EffectiveJava看到了一点关于单例模式的内容,结合自己所......
  • 《JavaEE进阶》----14.<SpringMVC配置文件实践之【验证码项目】>
    本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。这种是最简单的验证码。也是很常见的一种验证码。可以去看项目结果展示。就可以明白这个项目了。前言:随着安全性的要求越来越高、很多项目都使用了验证码。如今验证码的形式也是有许许多多、更复杂的图形验证码......
  • Java语言程序设计基础篇_编程练习题*18.10 (字符串中某个指定字符出现的次数)
    目录题目:*18.10(字符串中某个指定字符出现的次数)习题思路代码示例 输出结果题目:*18.10(字符串中某个指定字符出现的次数)  编写一个递归方法,使用下面的方法头给出一个指定字符在字符串中出现的次数。publicstaticintcount(Stringstr,chara) 例如,coun......
  • Java小白一文讲清Java中集合相关的知识点(八)
    HashMap底层机制及源码剖析HashMap底层维护了Node类型的数组table,默认为null当创建对象时,将加载因子初始化为0.75;当添加key-value时,通过key的哈希值得到在table的索引,然后判断该索引处是否有元素,如果没有元素直接添加,如果该索引处有元素,继续判断该元素的key是否和......
  • Java中的线程优先级与调度:如何有效管理线程的执行顺序
    Java中的线程优先级与调度:如何有效管理线程的执行顺序大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java中,线程的优先级和调度策略对于高效管理线程执行顺序至关重要。通过合理地设置线程优先级和调度策略,可以有效地优化应用的性能和响应时间。本......
  • 如何在Java服务中使用Circuit Breaker模式:Hystrix与Resilience4j的比较
    如何在Java服务中使用CircuitBreaker模式:Hystrix与Resilience4j的比较大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在分布式系统中,服务调用的稳定性和可靠性至关重要。CircuitBreaker(熔断器)模式可以有效地防止服务故障的蔓延,保护系统的稳定性。本......
  • Java服务端中的数据验证:使用Bean Validation与Spring Validator的最佳实践
    Java服务端中的数据验证:使用BeanValidation与SpringValidator的最佳实践大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java服务端开发中,数据验证是确保应用数据准确性和可靠性的关键步骤。本文将探讨BeanValidation和SpringValidator这两种数......
  • Java的class与String互相转换,自定义密码策略
    目的客户要求密码校验方式,用自己的认证方式。提供一种方案,在不出补丁的情况下,解决这个问题。原理1、本地写一个类,用客户想要的方案,实现密码校验的接口,编译成class类。2、然后把这个class类,先转换成二进制,再转换成16进制的字符串。3、将字符串写到客户的数据库里。4、重启服务,在......
  • Java中的缓存穿透与雪崩问题:解决方案与设计模式
    Java中的缓存穿透与雪崩问题:解决方案与设计模式大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在分布式系统中,缓存是提高性能的重要手段。然而,缓存系统在实际应用中常常会遇到缓存穿透和缓存雪崩这两种问题。本文将探讨这两种问题的成因以及在Java中......
  • Java中的负载测试:从单元测试到集成测试的完整覆盖策略
    Java中的负载测试:从单元测试到集成测试的完整覆盖策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来聊一聊Java中的负载测试。负载测试是保证系统性能和稳定性的重要手段,而完整的测试策略不仅包括单元测试,还要覆盖到集成测试。本文将从单......