import java.util.ArrayList;
import java.util.Scanner;

public class Main{

    //global variables
    static Scanner kbin = new Scanner(System.in);
    
    public static void main(String[] args) {
        //construct a new ArrayList of String objects
        ArrayList<String> players = new ArrayList<String>();

        addPlayers(players);

        //add "Jeff" at given index
        //addJeffAtIndex(players, 1);

        //replace "jack" with given String
        //replaceJack(players, "jasmine");

        
        //removeAllJills(players);

    }

    public static void addPlayers(ArrayList<String> players){
        System.out.println("Adding initial players...");
        String name;
        do{
            System.out.print("Enter player name or type quit: ");
            name = kbin.nextLine();
            if(!name.equals("quit")){
                players.add(name);
            }

        }while(!name.equals("quit"));

        viewPlayers(players);
        System.out.println("Hit enter to continue");
        kbin.nextLine();

    }

    public static void addJeffAtIndex(ArrayList<String> players, int index){
        System.out.println("Adding jeff at index "+index);
        players.add(index,"jeff");

        viewPlayers(players);
        System.out.println("Hit enter to continue");
        kbin.nextLine();
    }
    
    
    public static void viewPlayers(ArrayList<String> players){
        System.out.println("----ArrayList content and indexes----");
        System.out.println("Size: "+players.size());
        for(int i = 0; i<players.size(); i++){
            System.out.println("index: "+i+"; name: "+players.get(i));
        }
    }
    

    public static void replaceJack(ArrayList<String> players, String newPlayer){
        System.out.println("Replacing all jacks with "+newPlayer);
        for(int i = 0; i<players.size(); i++){

            if(players.get(i).equals("jack")){
                players.set(i,newPlayer);
            }
        }

        viewPlayers(players);
        System.out.println("Hit enter to continue");
        kbin.nextLine();

    }

    public static void removeAllJills(ArrayList<String> players){
        System.out.println("Removing all jills!!");
        for(int i = 0; i<players.size(); i++){
            if(players.get(i).equals("jill")){
                players.remove(i);
            }
        }

        viewPlayers(players);
        System.out.println("Hit enter to continue");
        kbin.nextLine();
    }


}
