43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
import java.util.*;
|
|
|
|
public class SchoolLottery{
|
|
private ArrayList<String> entries; // holds Student references
|
|
public SchoolLottery(){
|
|
entries = new ArrayList<>();
|
|
}
|
|
|
|
public void addStudents(){
|
|
// prompts for student names
|
|
// adds students to entries list
|
|
// allow duplicate entries
|
|
Scanner input = new Scanner(System.in);
|
|
int studentNum = 0;
|
|
System.out.println("Please Enter to end input");
|
|
System.out.print("Name" + ++studentNum + ": ");
|
|
String name = input.nextLine();
|
|
while (!name.equals("")){ // signals end of data
|
|
entries.add(name);
|
|
System.out.println(name + " entered in the lottery.");
|
|
System.out.print("\nName" + ++studentNum + ": ");
|
|
name = input.nextLine();
|
|
}
|
|
pickWinner();
|
|
}
|
|
|
|
public void pickWinner(){
|
|
// chooses a random entry and displays winners name
|
|
int numEntries = entries.size(); // size of ArrayList
|
|
if(numEntries == 0)
|
|
System.out.println("*** No participants ***");
|
|
else{
|
|
Random random = new Random();
|
|
String winner = entries.get(random.nextInt(numEntries));
|
|
System.out.print("\n*** The winner is " + winner + " ***");
|
|
}
|
|
}
|
|
|
|
public static void main(String[] args){
|
|
SchoolLottery lottery = new SchoolLottery();
|
|
lottery.addStudents();
|
|
}
|
|
} |