Java简易抽奖系统小项目攻略
系统需求
本系统需要Java环境和命令行界面,可以在Windows、Linux和macOS等平台上运行。
实现步骤
第一步:初始化
本系统需要一个抽奖池,因此我们可以创建一个ArrayList来保存所有的奖品信息。同时,我们需要引入java.util.Random类生成随机数。
import java.util.ArrayList;
import java.util.Random;
public class LotterySystem {
private ArrayList<String> prizePool = new ArrayList<>();
private Random random = new Random();
public LotterySystem() {}
//添加奖品
public void addPrize(String prize) {
prizePool.add(prize);
}
//抽奖
public String draw() {
int index = random.nextInt(prizePool.size());
return prizePool.remove(index);
}
}
第二步:测试系统
我们可以建立一个测试类TestLotterySystem,测试类中可以设置一个示例奖品池,然后测试系统的抽奖功能是否正常。
public class TestLotterySystem {
public static void main(String[] args) {
LotterySystem ls = new LotterySystem();
ls.addPrize("一等奖");
ls.addPrize("二等奖");
ls.addPrize("三等奖");
System.out.println(ls.draw()); //随机选出一个奖品
}
}
第三步:命令行界面
为了更加方便用户使用,我们可以在命令行界面上实现一个简单的系统界面。通过输入命令,用户可以添加奖品或者进行抽奖。
import java.util.Scanner;
public class CommandLineInterface {
public static void main(String[] args) {
LotterySystem ls = new LotterySystem();
Scanner input = new Scanner(System.in);
String line;
while (true) {
System.out.println("==================");
System.out.println("=简易抽奖系统小项目=");
System.out.println("==================");
System.out.println("1. 添加奖品");
System.out.println("2. 进行抽奖");
System.out.println("3. 退出");
System.out.print("请选择操作:");
line = input.nextLine();
if (line.equals("1")) {
System.out.print("输入奖品名称:");
String prize = input.nextLine();
ls.addPrize(prize);
System.out.println("奖品" + prize + "添加成功!");
} else if (line.equals("2")) {
String prize = ls.draw();
if (prize != null) {
System.out.println("恭喜你获得了" + prize + "!");
} else {
System.out.println("奖品池已空!");
}
} else if (line.equals("3")) {
System.out.println("谢谢使用,再见!");
break;
} else {
System.out.println("无效的命令,请重新选择!");
}
}
}
}
通过以上三步,我们就完成了一个简易的Java抽奖系统小项目。
示例说明
示例一
用户通过命令行界面输入以下命令:
1. 添加奖品
2. 进行抽奖
3. 退出
请选择操作:1
输入奖品名称:优秀员工奖
奖品优秀员工奖添加成功!
这样,系统就添加了一个新的奖品。
示例二
用户通过命令行界面输入以下命令:
1. 添加奖品
2. 进行抽奖
3. 退出
请选择操作:2
恭喜你获得了二等奖!
这样,系统就随机选出了一个奖品,返回给了用户。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java简易抽奖系统小项目 - Python技术站