首页 > 其他分享 >幸运抽奖(面向对象)

幸运抽奖(面向对象)

时间:2022-11-17 19:00:17浏览次数:42  
标签:抽奖 int System 面向对象 user println 幸运 public out

User:

package com.javasm.bean;

/**
 * @Author:Zxb
 * @Version:1.0
 * @Date:2022/11/17-16:36
 * @Since:jdk1.8
 * @Description:
 */
public class User {
    public int userId;//卡号
    public String userName;//用户名
    public String userPwd;//密码
    public int userLoginState;//登入状态

    public User() {
    }

    public User(int userId, String userName, String userPwd, int userLoginState) {
        this.userId = userId;
        this.userName = userName;
        this.userPwd = userPwd;
        this.userLoginState = userLoginState;
    }

    public void show(){
        System.out.println("会员卡号:" +this.userId+ "\t用户名:"+this.userName+"\t密码"+this.userPwd);
    }
}

UserService:

package com.javasm.service;

import com.javasm.bean.User;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @Author:Zxb
 * @Version:1.0
 * @Date:2022/11/17-16:37
 * @Since:jdk1.8
 * @Description:
 */
public class UserService {
    static Scanner scanner = new Scanner(System.in);
    static User user = new User();

    public static void startMenu() {

        boolean b = true;
        while (b) {
            System.out.println("****************欢迎使用XXX抽奖系统*******************");
            System.out.println("\t\t1、注册");
            System.out.println("\t\t2、登录");
            System.out.println("\t\t3、抽奖");
            System.out.println("\t\t0、退出");
            System.out.println("请选择:");
            int choose = scanner.nextInt();
            switch (choose) {
                case 1:
                    reg();
                    break;
                case 2:
                    login();
                    break;
                case 3:
                    draw();
                    break;
                case 0:
                    System.out.println("[谢谢使用,系统已退出!!!]");
                    b = false;
                    break;
                default:
                    System.out.println("[选择错误,请重新选择!]");
                    break;
            }
        }
    }

    public static void reg() {

        System.out.println("抽奖系统>>>用户注册");
        System.out.println("请输入注册用户名:");
        user.userName = scanner.next();
        System.out.println("请输入注册密码");
        user.userPwd = scanner.next();
        user.userId = (int) (Math.random() * 9000 + 1000);
        System.out.println("注册成功,请记住你的会员卡号!");
        user.show();

    }

    public static void login() {
        int i=3;
        boolean b=true;
        while(b){
            i--;
            if(user.userName==null||user.userPwd==null){
                System.out.println("登入失败!你还未注册!");
                return;
            }
            System.out.println("抽奖系统>>>用户登录");

            System.out.println("请输入用户名:");
            String inputName=scanner.next();
            System.out.println("请输入密码:");
            String inputPwd=scanner.next();
            if(inputName.equals(user.userName)&&inputPwd.equals(user.userPwd)){
                System.out.println("登入成功!");
                user.userLoginState=1;
                return;
            }
            if(i==0) {
                System.out.println("机会使用完毕,退出系统");
                return;
            }
                System.out.println("用户名或密码错误!还剩"+i+"次机会");
                System.out.println("是否继续?y/n");
                String answer=scanner.next();
                if("n".equals(answer)||"N".equals(answer)){
                    System.out.println("退出系统");
                    return;
            }
        }
    }

    public static void draw() {
        int[] luckyNum=new int[5];
        if(user==null||user.userLoginState==0){
            System.out.println("请先登入");
        }else{
            for(int i=0;i<5;i++) {
                luckyNum[i]=(int) (Math.random() * 9000 + 1000);
            }
            System.out.println("今日幸运数字:" + Arrays.toString(luckyNum));
            for (int num : luckyNum) {
                if(num==user.userId) {
                    System.out.println("恭喜你,成为今日幸运用户!");
                }
            }
            System.out.println("抱歉,你不是幸运用户!");
        }


    }
}

UserTest:

package com.javasm.test;

import com.javasm.service.UserService;

/**
 * @Author:Zxb
 * @Version:1.0
 * @Date:2022/11/17-16:36
 * @Since:jdk1.8
 * @Description:
 */
public class UserTest {


    public static void main(String[] args) {
        UserService.startMenu();
    }
}

 

 

标签:抽奖,int,System,面向对象,user,println,幸运,public,out
From: https://www.cnblogs.com/19981206-zxb/p/16900472.html

相关文章

  • 2022.11.17 Java 面向对象的介绍
    属性+方法=类面向过程与面向对象不可分割,面向对象是由一个个面向过程组成,就像教育部由一个个老师组成。面向对象的本质:以类的方式组织代码,以对象的形式组织(封装)数据;......
  • Java面向对象中 this关键字的详解
    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,......
  • 面向对象
    我不管你怎么实现的,我拿来就能用,比如遥控器,我管你内部怎么搞的,你给我封装好了,我能用就行了,这是就是面向对象的好处在程序中,我们描述一个对象,就是描述这个对象的属性和方法......
  • 幸运抽奖
    importjava.util.Arrays;importjava.util.Scanner;publicclassLuckyDraw{//扫描仪staticScannerscanner=newScanner(System.in);//注册的......
  • php面向对象 final关键字
    //final修饰的类无法被子类继承finalclasshuman{}classmanextendshuman{}$m=newman();//Fatalerror:Classmanmaynotinheritfromfinalclass(human)//......
  • 第11章 面向对象编程:继承(笔记)
    11.1简介为了复用11.2基类和派生类父类与子类11.3基类和派生类之间的关系11.4派生类中的构造函数和析构函数11.5public、protected、private继承权限11.6继承......
  • 第12章 面向对象编程:多态性
    12.1简介程序通用化12.2多态性介绍:多态视频游戏12.3类继承层次中对象之间的关系12.4类型域和switch语句12.5抽象类和纯virtual函数跟一个表格有关12.6实例研究......
  • Python面向对象---类的基本使用
    ​✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • php抽奖概率算法(刮刮卡,大转盘)
    参考:https://www.jb51.net/article/87242.htm本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单,代码里有详细注释说明,供大家参考,具体内容如下......
  • 面向对象--反射
    --反射可以用过字符串的形式来操作(增删改查)一个对象的属性有几种方法getattr()获取hasattr()判断setattr()赋值delattr()删除 classPerson(o......