Java抽奖小游戏 Day_08 2021-07-27

Java抽奖小程序

案例

package ClassRoom;

import java.util.Random;
import java.util.Scanner;

/**
 * 奖客富翁系统首页
 */
public class Test1 {
   
    static String ReUsername = null;
    static String RePassword = null;

    public static void main(String[] args) {
   
        Scanner sc = new Scanner(System.in);
        while (true) {
   
            System.out.println("******欢迎进入奖客富翁系统******");
            System.out.println("\t1.注册");
            System.out.println("\t2.登录");
            System.out.println("\t3.抽奖");
            System.out.println("*******************************************");
            System.out.print("请选择菜单:");
            int number = sc.nextInt();
            switch (number) {
   
                case 1:
                    //完成注册
                    //System.out.println("完成注册");
                    //调用注册方法
                    regist(sc);
                    break;
                case 2:
                    //System.out.println("完成登录功能");
                    //调用登入方法
                    login(sc);
                    break;
                case 3:
                    //System.out.println("完成抽奖功能");
                    //调用抽奖方法
                    chouJiang(sc);
                    break;
                default:
                    System.out.println("菜单中没有您的选项,请重新输入");
                    break;
            }
            System.out.println("继续吗?(y/n)");
            String YesORNo = sc.next();
            if (YesORNo.equals("n")) {
   
                //结束循环break
                System.out.println("系统退出,谢谢使用!");
                break;
            }
        }
    }

    //定义注册功能的方法
    public static void regist(Scanner sc) {
   
        System.out.println("请填写个人注册信息..");
        System.out.print("请输入用户名:");
        ReUsername = sc.next();
        System.out.print("请输入密码:");
        RePassword = sc.next();
        Random random = new Random();
        int ReIDCard = random.nextInt(9000) + 1000;
        System.out.println("\n注册成功,请记住您的会员卡号");
        System.out.println("用户名\t\t密码\t\t会员卡号");
        System.out.println(ReUsername + "\t" + RePassword + "\t\t" + ReIDCard);
    }

    //定义登录功能方法
    public static void login(Scanner sc) {
   
        for (int i = 0; i < 3; i++) {
   
            System.out.print("请录入用户名:");
            String loginUsername = sc.next();
            System.out.print("请录入密码:");
            String loginPassword = sc.next();
            if (loginUsername.equals(ReUsername) && loginPassword.equals(RePassword)) {
   
                System.out.println("欢迎您:" + loginUsername);
                break;
            } else {
   
                System.out.println("用户名或者密码错误!请重新输入!");
            }
        }
    }

    //定义抽奖功能
    public static void chouJiang(Scanner scanner) {
   
        System.out.print("请输入您的卡号:");
        int carNumber = scanner.nextInt();
        //定义长度为5的int类型的数组
        int[] arr = new int[5];
        Random ra = new Random();
        for (int i = 0; i < arr.length; i++) {
   
            arr[i] = ra.nextInt(9000) + 1000;
        }
        System.out.print("本日的幸运数字是:");
        for (int i = 0; i < arr.length; i++) {
   
            System.out.print(arr[i]+" \t");
        }
        System.out.println();
        //定义一个标记变量
        boolean flag=false;
        for (int i = 0; i < arr.length; i++) {
   
            if (carNumber == arr[i]) {
   
                System.out.println("恭喜您成为本日幸运会员!");
                flag=true;
                break;
            }
        }
        if(!flag){
   
            System.out.println("抱歉,您不是本日的幸运会员!");
        }
    }
}

拓展代码

package ClassRoom;

import java.util.Random;
import java.util.Scanner;

/**
 * 奖客富翁系统首页
 */
public class Test1 {
   
    static 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、问题描述 定义顾客类,属性有:会员卡号、姓名、性别、电话等信息和相关的对属性做操作的行 为。 定义员工类:属性有:编号、姓名、性别、电话、美发项目(理发、烫发、洗发)等信 息和相关的对属性做操作的行为。 定义美发类:属性有各种美发项目的收费标准和相关的对属性做操作的行为。 定义一个管理类,完成对美发店的简单管理。 2、功能要求 (1)美发功能。根据顾客所要做的美发项目、服务的雇员、消费金额等将相应信息添 加到顾客类中指定顾客和员工类中指定员工信息里。 (2)简单管理功能。 添加功能:程序能够添加顾客信息和雇员信息,要求编号要唯一,如果添加了重复编号 的记录时,则提示数据添加重复并取消添加。 查询功能:可根据姓名、电话、卡号等信息对已添加的顾客信息进行查询,如果未找到, 给出相应的提示信息,如果找到,则显示相应的记录信息;还可以根据姓名、工种编号等信 息对雇员信息进行查询。 显示功能:可显示当前系统中所有顾客信息和雇员信息,每条信息占据一行。 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 删除功能:主要实现对已添加的顾客和雇员记录进行删除。如果当前系统中没有相应的 人员记录,则提示“记录为空!”并返回操作。 保存功能:可将当前系统中顾客和雇员记录存入文件中,存入方式任意。 读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 (3)统计功能。能统计出顾客的消费总数、雇员的收入总数。都按从大到小排序。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值