AQueueDriver.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import java.util.Scanner;
  2. public class AQueueDriver {
  3. public static void main(String[] args) {
  4. Scanner in = new Scanner(System.in);
  5. AQueue<Integer> queue = new AQueue<Integer>(5);
  6. printHelp();
  7. boolean running = true;
  8. while (running)
  9. { System.out.println("Enter a menu choice: ");
  10. String line = in.nextLine();
  11. if (line.length() != 1)
  12. {
  13. System.out.println("Invalid Option.");
  14. //printHelp();
  15. continue;
  16. }
  17. char command = line.charAt(0);
  18. switch (command)
  19. {
  20. case 'a':
  21. System.out.println("Enter an integer.");
  22. if (in.hasNextInt())
  23. {
  24. int newVal = in.nextInt();
  25. queue.enqueue(newVal);
  26. System.out.println(newVal+" enqueued");
  27. }
  28. else
  29. {
  30. System.out.println("Not an integer. No action taken.");
  31. }
  32. in.nextLine();
  33. break;
  34. case 'd':
  35. try
  36. {
  37. System.out.println(queue.dequeue() +" dequeued");
  38. }
  39. catch (AQueue.MyException me)
  40. {
  41. System.out.println("Invalid operation. Queue is empty.");
  42. }
  43. break;
  44. case 'e':
  45. System.out.println(queue.isEmpty()? "Empty":"Not Empty");
  46. break;
  47. case 'p':
  48. queue.printArray();
  49. break;
  50. case 'q':
  51. running = false;
  52. System.out.println("Quitting");
  53. break;
  54. default:
  55. System.out.println("Invalid Option.");
  56. //printHelp();
  57. }
  58. }
  59. while (!queue.isEmpty())
  60. {
  61. System.out.print(queue.dequeue()+" ");
  62. }
  63. System.out.println();
  64. }
  65. public static void printHelp()
  66. {
  67. System.out.println("Options:");
  68. System.out.println("\"a\" -\tAdd to Queue");
  69. System.out.println("\"d\" -\tRemove from Queue");
  70. System.out.println("\"e\" -\tCheck if Queue is empty");
  71. System.out.println("\"p\" -\tPrint");
  72. System.out.println("\"q\" -\tQuit");
  73. }
  74. }