学生类:
public class Student {
private int sno;
private String name;
private String sex;
private int age;
private String major;
public Student(int sno, String name, String sex, int age, String major) {
super();
this.sno = sno;
this.name = name;
this.sex = sex;
this.age = age;
this.major = major;
}
public Student() {
super();
}
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
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;
}
@Override
public String toString() {
return "Student [sno=" + sno + ", name=" + name + ", sex=" + sex + ", age=" + age + ", major=" + major + "]";
}
}
学生管理类:
import java.util.ArrayList;
public class StudentManagement {
static ArrayList<Student> list = new ArrayList<>();
public void add(Student stu) {
list.add(stu);
}
public ArrayList<Student> findAllStudent() {
return list;
}
public int len() {
return list.size();
}
public Student index(int i) {
return list.get(i);
}
public void delete(int index) {
list.remove(index);
}
}
抽奖机类:
import java.util.ArrayList;
import java.util.Scanner;
public class Ernie {
StudentManagement sm = new StudentManagement();
Scanner sc = new Scanner(System.in);
public void menu() {
System.out.println("===========双十一大抽奖===========");
System.out.println("==========1.添加抽奖学生==========");
System.out.println("============2.开始抽奖============");
System.out.println("=================================");
}
public void system() {
menu();
int i = sc.nextInt();
switch(i) {
case 1: addStuInfo(); break;
case 2: start(); break;
default: System.out.println("请重新输入!");
system();break;
}
}
public void addStuInfo() {
ArrayList<Student> list = sm.findAllStudent();
String str = "";
System.out.println("输入学生信息(学号/姓名/性别/年龄/专业)");
while(true) {
Student stu = new Student();
str = sc.next();
if(str.contains("end")) {
system();
break;
}
String[] info = str.trim().split("/");
stu.setSno(Integer.parseInt(info[0]));
stu.setName(info[1]);
stu.setSex(info[2]);
stu.setAge(Integer.parseInt(info[3]));
stu.setMajor(info[4]);
sm.add(stu);
}
}
public void start() {
if(sm.len() == 0) {
System.out.println("没有学生参加抽奖!");
}else {
int i = (int)(Math.random() * sm.len());
System.out.println("恭喜这位学生获得惊喜大礼包一份!");
System.out.println(sm.index(i));
sm.delete(i);
System.out.println("输入back返回上一级");
String s = sc.next();
if("back".equals(s)) {
system();
}
}
}
public static void main(String[] args) {
Ernie e = new Ernie();
e.system();
}
}