import java.util.Scanner;
public class Tester
{
public static void main(String args[])
{
ListArrayBased aList = new ListArrayBased();
int choice = 0;
String title, artist, category;
int rating, index = 1;
Scanner in = new Scanner(System.in);
try
{
//Loops until there is no room for input.
while (choice !=7)
{
//Creates the menu.
System.out.println(" \n"
+ "1. Add CD\n"
+ "2. Remove CD \n"
+ "3. Switch order \n"
+ "4. Find CD \n"
+ "5. Display list \n"
+ "6. Empty list \n"
+ "7. Exit \n");
System.out.println("Selection: ");
//Checks for next available integer input.
choice = in.nextInt();
if(choice == 1) // Add CD
{
try
{
Scanner inAdd = new Scanner(System.in);
System.out.print("Enter album title:");
title = inAdd.nextLine();
aList.add(index, title);
System.out.print("Enter artist name:");
artist = inAdd.nextLine();
aList.add(index, artist);
System.out.print("Enter genre:");
category = inAdd.nextLine();
aList.add(index, category);
System.out.print("Enter rating:");
rating = inAdd.nextInt();
aList.add(index, rating);
//FileWriter out = new FileWriter("cd.txt");
//PrintWriter out = new PrintWriter(new FileWriter("cd.txt"));
//out.print(title + " " + artist + " " + category + " " + rating);
inAdd.close();
}
finally
{
}
System.out.println("Album entered into collection. \n");
}
else if(choice == 2) // Remove CD
{
Scanner inRemove = new Scanner(System.in);
System.out.println("Enter the number of the CD you would like removed");
index = inRemove.nextInt();
aList.remove(index);
System.out.println("Album #" + index + " has been removed from the collection. \n");
}
else if(choice == 3) // Switch order
{
Scanner inSwitch = new Scanner(System.in);
System.out.println("Enter the number of the first CD you would like to switch");
int index1 = inSwitch.nextInt();
System.out.println("Enter the number of the second CD you would like to switch");
int index2 = inSwitch.nextInt();
aList.switchPos(index1, index2);
System.out.println("Albums " + index1 + " and " + index2 + " have been switched. \n");
}
else if(choice == 4) // Find CD
{
Scanner inFind = new Scanner(System.in);
System.out.println("Enter the name of the album you would like to find");
String album = inFind.next();
//
}
else if(choice == 5) // Display list
{
aList.display();
}
else if(choice == 6) // Empty list
{
Scanner inEmpty = new Scanner(System.in);
System.out.println("Are you sure you would like to empty the whole collection? (Y/N)");
String yorn = inEmpty.next();
if (yorn.equalsIgnoreCase("y"))
{
aList.removeAll();
System.out.println("The entire collection has been emptied. \n");
}
else if (yorn.equalsIgnoreCase("n"))
{
}
else
{
System.out.println("Invalid answer.");
}
}
else if(choice == 7) // Exit
{
System.out.println("Goodbye.");
}
else
{
System.out.println("Input error. Please try again.");
}
}
}
catch (ArrayIndexOutOfBoundsException exception)
{
System.out.println("Too many values entered. Array out of bounds.");
}
/*catch(FileNotFoundException e)
{
System.out.println("Error! File Not Found!");
//System.out.print("in: ");
e.printStackTrace();
}*/
}
}