iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java使用HashMap映射实现消费抽奖功能
  • 770
分享到

Java使用HashMap映射实现消费抽奖功能

2024-04-02 19:04:59 770人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现消费抽奖功能的具体代码,供大家参考,具体内容如下 要求如下: 1、定义奖项类Awards,包含成员变量String类型的name(奖项名称)和int类

本文实例为大家分享了Java实现消费抽奖功能的具体代码,供大家参考,具体内容如下

要求如下:

1、定义奖项类Awards,包含成员变量String类型的name(奖项名称)和int类型的count(奖项数量)。

2、定义抽奖类DrawReward,包含成员变量Map<Integer, Awards> 类型的rwdPool(奖池对象)。该类实现功能如下:a) 构造方法中对奖池对象初始化,本实验要求提供不少于4类奖品,每类奖品数量为有限个,每类奖品对应唯一的键值索引(抽奖号)。b) 实现抽奖方法draward,由抽奖号在奖池中抽奖,并根据当前奖池的情况作出对应的逻辑处理;c) 利用迭代器Iterator实现显示奖池奖项情况的方法showPool。

3、编写测试类,实现下图效果:

实现代码:


import java.util.Random;


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

class Awards {
    private String name;
    private int count;

    public Awards() {
    }

    public Awards(String name, int count) {
        this.name = name;
        this.count = count;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}

class DrawReward {
    private Map<Integer,Awards> rwdPool=null;

    public DrawReward(){
        this.rwdPool=new HashMap<Integer,Awards>();
        rwdPool.put(0,new Awards("阳光普照奖:家庭大礼包",100));
        rwdPool.put(1,new Awards("一等奖:华为Mate X",4));
        rwdPool.put(2,new Awards("二等奖:格力吸尘器",6));
        rwdPool.put(3,new Awards("特等奖:¥5000",1));
    }

    public boolean hasAward(int rdkey){
        Awards awards = this.rwdPool.get(rdkey);
        if(awards.getCount()==0) return false;
        else return true;
    }

    public void draward(int rdKey) {
        Awards aw = this.rwdPool.get(rdKey);
        System.out.println("抽奖结果:"+aw.getName());
        aw.setCount(aw.getCount()-1);
    }

    public void showPool(){
        Iterator<Awards> it;
        it = rwdPool.values().iterator();
        while(it.hasNext()){
            Awards aw = it.next();
            System.out.println(aw.getName()+";剩余奖项数量:"+aw.getCount());
        }
    }
}

public class MainClass {
    public static void main(String[] args) {
        DrawReward draw = new DrawReward();
        for(int i=0;i<10;i++){
            Random rd = new Random();
            int rdKey = rd.nextInt(4);
            if(draw.hasAward(rdKey)) {
                draw.draward(rdKey);
            } else {
                i--;
            }
        }

        draw.showPool();
    }
}

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

--结束END--

本文标题: Java使用HashMap映射实现消费抽奖功能

本文链接: https://www.lsjlt.com/news/136026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java使用HashMap映射实现消费抽奖功能
    本文实例为大家分享了Java实现消费抽奖功能的具体代码,供大家参考,具体内容如下 要求如下: 1、定义奖项类Awards,包含成员变量String类型的name(奖项名称)和int类...
    99+
    2024-04-02
  • java如何实现抽奖功能
    本篇内容主要讲解“java如何实现抽奖功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java如何实现抽奖功能”吧!Java可以用来干什么Java主要应用于:1. web开发;2. Andro...
    99+
    2023-06-14
  • java实现抽奖功能解析
    本文实例为大家分享了java实现抽奖功能的具体代码,供大家参考,具体内容如下 抽一个: 输入抽奖人数,生成随机数字进行抽奖。 比如:楼主抽幸运儿送游戏,选择前100楼抽取一个幸运儿。...
    99+
    2024-04-02
  • java实现幸运抽奖功能
    本文实例为大家分享了java实现幸运抽奖功能的具体代码,供大家参考,具体内容如下 本系统较为简单,未使用是什么多的算法,也未添加保存文件读取文件功能, 1、任务 模拟注册登录幸运抽奖...
    99+
    2024-04-02
  • 怎么使用jQuery实现抽奖功能
    本文小编为大家详细介绍“怎么使用jQuery实现抽奖功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用jQuery实现抽奖功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、实现抽奖前的准备工作在开始...
    99+
    2023-07-05
  • java如何实现幸运抽奖功能
    本篇内容介绍了“java如何实现幸运抽奖功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、任务模拟注册登录幸运抽奖全过程2、主要功能:注...
    99+
    2023-06-29
  • java简单随机抽奖功能怎么实现
    实现简单的随机抽奖功能可以使用Java的Random类来生成随机数。下面是一个简单的实现示例:```javaimport java....
    99+
    2023-08-31
    java
  • 使用vue怎么实现一个转盘抽奖功能
    本篇文章为大家展示了使用vue怎么实现一个转盘抽奖功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运...
    99+
    2023-06-07
  • 用PHP实现微信活动抽奖功能
    随着移动互联网的发展,微信已经成为了人们日常生活中不可或缺的一部分。如今,越来越多的企业和个人通过微信公众号来进行营销推广,其中抽奖活动更是受到了广泛的欢迎。那么,如何使用PHP来实现微信活动抽奖功能呢?一、获取微信用户信息在进行微信抽奖活...
    99+
    2023-05-14
    PHP 微信活动 抽奖功能
  • 怎么用PHP+jQuery实现翻牌抽奖功能
    这篇文章主要介绍“怎么用PHP+jQuery实现翻牌抽奖功能”,在日常操作中,相信很多人在怎么用PHP+jQuery实现翻牌抽奖功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP+jQuery实现...
    99+
    2023-06-04
  • 如何使用PHP实现商城的抽奖活动功能
    在如今的互联网时代,电子商务已成为近年来最受欢迎的行业之一。为了吸引更多的消费者,商家们通过举办各种各样的促销活动来吸引顾客的关注。其中抽奖活动因其互动性和刺激性而备受欢迎。那么如何使用PHP实现商城的抽奖活动功能呢?本文将介绍具体实现方法...
    99+
    2023-05-21
    PHP 抽奖功能 商城
  • 如何使用node脚本实现自动化签到和抽奖功能
    这篇文章将为大家详细讲解有关如何使用node脚本实现自动化签到和抽奖功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言掘金自从推出签到活动后,就不断的完善这个功能,现在矿石能抽奖还能兑换物品(简直...
    99+
    2023-06-22
  • 如何使用socket.io实现消息实时推送功能
    本篇文章给大家分享的是有关如何使用socket.io实现消息实时推送功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Socket.io 介绍...
    99+
    2024-04-02
  • Java使用easyExcel实现导入功能
    今天带来的是esayExcel的简单使用小结,一个高效的Excel的处理框架 临时接到领导要求需要做一个Excel导入功能,于是发挥我的特长——面向百度编程。...
    99+
    2022-11-13
    Java easyExcel 导入Excel
  • 如何使用PHP实现微信小程序的任务奖励功能?
    如何使用PHP实现微信小程序的任务奖励功能?微信小程序作为一种新型的应用开发平台,越来越受到开发者的关注和使用。在开发微信小程序中,任务奖励功能是很常见的需求之一。用户完成指定任务后,开发者通过给用户发放奖励的形式来提高用户参与度和活跃度。...
    99+
    2023-10-26
    小程序开发 PHP实现微信小程序 任务奖励功能
  • 怎么在java中利用反射实现获取和调用功能
    怎么在java中利用反射实现获取和调用功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Class类中获取方法:public Method[] getMetho...
    99+
    2023-05-30
    java
  • java使用CKEditor实现图片上传功能
    java如何使用CKEditor实现图片上传功能,具体内容如下根据实际需要下载指定的CKEditor删除文件ckeditor/plugins/image/dialogs/image.js预览框中文本内容,并修改hidden属性值为显示上传选...
    99+
    2023-05-31
    ckeditor 上传 ava
  • java使用JMF实现音乐播放功能
           JMF实际上是Java的一个类包。JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主...
    99+
    2023-05-31
    java jmf 音乐播放
  • 怎么使用Java+MySQL实现附近功能
    小编给大家分享一下怎么使用Java+MySQL实现附近功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在移动互联网广泛发展的今天,APP开发成为许多企业进入...
    99+
    2023-05-30
    java mysql
  • java使用Socket实现文件上传功能
    本文实例为大家分享了使用Socket实现文件上传功能的具体代码,供大家参考,具体内容如下 文件上传的步骤: 服务器端步骤: 1、创建ServerSocket 2、调用accept获...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作