/**
*
*/
package com.github.cbpos1989.examples.collections;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.*;
import java.util.List;
import java.util.Random;
/**
* App to demonstrate the use of ArrayLists
*
* @author Colm O'Sullivan
*
*/
public class ClassroomApp{
ArrayList<String> classroom = new ArrayList<String>();
public static void main(String[] args){
ClassroomApp ca = new ClassroomApp();
ca.runProgram();
}
private void runProgram(){
populateArrayList();
System.out.println("!!---Morning Registration---!!");
printArrayList();
//classroom.remove("Seamus");
//classroom.remove("Jenn");
//classroom.remove("Alex");
classroom = removeRandomPerson(classroom);
System.out.println("!!---Midday Registration---!!");
printArrayList();
classroom.clear();
System.out.println("!!---Afternoon Registration---!!");
printArrayList();
}
private void populateArrayList(){
try{
Scanner names = new Scanner(new File("classroomNames.txt"));
while(names.hasNext()){
classroom.add(names.next());
}
names.close();
} catch(FileNotFoundException fnfe){
System.out.println("File not Found");
}
}
private int randomGenerator(int index){
Random rand = new Random();
return rand.nextInt(index);
}
private ArrayList<String> removeRandomPerson(List<String> list){
list.remove(randomGenerator(list.size()));
ArrayList<String> arrayList = new ArrayList<String>(list);
return arrayList;
}
private void printArrayList(){
if(!classroom.isEmpty()){
for(String s: classroom){
System.out.println(s);
}
}
}
}