小胖月安卓版,随机选号、叫号功能,互动功能

目前android端应用市场有很多随机选号的APP,但是功能大多很单一,基本上没有什么动画和互动效果。小胖月安卓版不仅可以随机选号、叫号功能,还可以设置数字范围。

 1.随机选号

比如公司员工有300个人,就是300个号,范围设置1~300,假设一等奖10个号,那就抽10次,出过了一等奖的号码,在后面的奖中不会再出现。

核心代码主要使用到RandomUtil类,从数组中随机获取一个数,动画方面主要是android通用的动画效果。

package com.zjl.myapplication.utils;

import android.util.Log;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;

// int num=(int)(Math.random()*(max-min+1)+min);
public class RandomUtil {

    private static List<Integer> bag2 = new ArrayList<>();
    private static int min;
    private static int max;

    public static void main(String[] args) {

        min = 1;
        max = 10;
        bag2 = putNumber(min, max);
        hide = 25;
        while (true) {
            if (isNotEmpty()) {
                int a = getNumber(getLocation());
             
            } else {
                //bag2 = putNumber();
                break;
            }
        }

    }

    //根据给定范围插入数据
    p
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供一个简单的模拟银行大厅叫的实现思路,具体代码实现可以根据您的需求进行修改和完善。 1. 定义一个结构体作为队列元素,包含如下信息: ```c struct queue_element { int number; // 排队码 char name[20]; // 客户姓名 }; ``` 2. 定义一个队列,并实现基本的队列操作(如队列初始化、入队、出队等),示例代码如下: ```c #define MAX_QUEUE_SIZE 100 struct queue { struct queue_element data[MAX_QUEUE_SIZE]; int front, rear; }; void queue_init(struct queue *q) { q->front = q->rear = 0; } int is_queue_empty(struct queue *q) { return q->front == q->rear; } int is_queue_full(struct queue *q) { return (q->rear + 1) % MAX_QUEUE_SIZE == q->front; } void enqueue(struct queue *q, struct queue_element e) { if (is_queue_full(q)) { fprintf(stderr, "queue is full\n"); exit(1); } q->data[q->rear] = e; q->rear = (q->rear + 1) % MAX_QUEUE_SIZE; } struct queue_element dequeue(struct queue *q) { if (is_queue_empty(q)) { fprintf(stderr, "queue is empty\n"); exit(1); } struct queue_element e = q->data[q->front]; q->front = (q->front + 1) % MAX_QUEUE_SIZE; return e; } ``` 3. 定义一个全局变量 `int current_number = 0` 表示当前的排队码,每次有客户到来时,将其排队码设为 `++current_number`,并加入队列。示例代码如下: ```c struct queue queue; void new_customer(char *name) { struct queue_element e; e.number = ++current_number; strcpy(e.name, name); enqueue(&queue, e); printf("%s 您好,您的排队码是 %d,请耐心等待\n", e.name, e.number); } ``` 4. 定义一个函数 `call_next`,每次调用该函数时,从队列中取出下一个客户并输出其信息。示例代码如下: ```c void call_next() { if (is_queue_empty(&queue)) { printf("当前无人排队\n"); return; } struct queue_element e = dequeue(&queue); printf("请 %s 前往 %d 窗口办理业务\n", e.name, e.number); } ``` 5. 在主函数中循环读入用户命令(如 `new_customer`、`call_next` 等),并调用相应的函数执行操作。示例代码如下: ```c int main() { queue_init(&queue); while (1) { char cmd[20], name[20]; printf("> "); scanf("%s", cmd); if (strcmp(cmd, "new_customer") == 0) { scanf("%s", name); new_customer(name); } else if (strcmp(cmd, "call_next") == 0) { call_next(); } else if (strcmp(cmd, "exit") == 0) { break; } else { printf("无效命令,请重新输入\n"); } } return 0; } ``` 以上就是一个简单的模拟银行大厅叫的实现思路,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

getmsg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值