用java编写一个简易的抽奖系统
需要实现的功能
使用Math和ArrayList完成一个摇奖机的功能
- 将一些学生对象加入到ArrayList中(从控制台输入学生信息)
- 输入1:输入学生信息,添加学生
- 输入" end" 完成添加
- 输入2:
- 开始抽奖,对于被抽取到的学生提示:恭喜中奖,作业题10道!已经中过奖的学生从集合中移除 remove
- 学生信息:学号,姓名,性别,年龄,专业,是否中奖
代码实现
1新建学生类
import java.util.ArrayList;
public class Student {
private int number;
private String name;
private String sex;
private int age;
private String major;
private boolean isgetpirce;
public Student(int number, String name, String sex, int age, String major, boolean isgetpirce) {
super();
this.number = number;
this.name = name;
this.sex = sex;
this.age = age;
this.major = major;
this.isgetpirce = isgetpirce;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student [number=" + number + ", name=" + name + ", sex=" + sex + ", age=" + age + ", major=" + major
+ ", isgetpirce=" + isgetpirce + "]";
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public boolean isIsgetpirce() {
return isgetpirce;
}
public void setIsgetpirce(boolean isgetpirce) {
this.isgetpirce = isgetpirce;
}
}
2新建ArrayList来存放学生
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayStudent {
ArrayList<Student> list=new ArrayList();
//增加学生
public Student adds(Student s) {
list.add(s);
return s;
}
//查询所有学生
public ArrayList<Student> findAllStudent() {
return list;
}
//抽奖
public int getprice() {
int i=(int)(Math.random()*list.size());
if(list.size()>0) {
System.out.println(list.get(i).getName()+"中奖,作业10套");
list.remove(i);
System.out.println("输入2继续抽奖");
System.out.println("输入end结束抽奖");
return 1;
}else{
System.out.println("没有学生,请添加学生");
return 0;
}
}
//添加学生
public Student insert() {
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生的信息(编号,姓名,性别,年龄,主修,是否获奖)");
int a=sc.nextInt();
String b=sc.next();
String c=sc.next();
int d=sc.nextInt();
String e=sc.next();
boolean f=sc.nextBoolean();
Student s=new Student(a,b,c,d,e,f);
return s;
}
//结束
public void end() {
System.out.println("结束");
System.out.println("请输入1添加学生");
System.out.println("请输入2开始抽奖");
}
//抽奖界面
public void jiemian() {
System.out.println("输入1继续添加学生");
System.out.println("输入end结束添加");
}
3测试
import java.util.ArrayList;
import java.util.Scanner;
public class choujiangmanage {
public static void main(String[] args) {
choujiangmanage cm = new choujiangmanage();
// 抽奖界面
System.out.println("双十一大抽奖==============");
System.out.println("请输入1添加学生");
System.out.println("请输入2开始抽奖");
ArrayStudent as = new ArrayStudent();
do {
System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
String i = sc.next();
if ("1".equals(i)) {
as.adds(as.insert());
as.jiemian();
} else if ("end".equals(i)) {
as.end();
} else if ("2".equals(i)) {
as.getprice();
} else {
System.out.println("输入错误,请重新输入");
}
} while (true);
}