Advertisement
Flaron

Udemy_106_ArrayList_Grocery

Sep 27th, 2019
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. //Main
  2. package com.company;
  3.  
  4. import java.util.ArrayList;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8. private static Scanner scanner = new Scanner(System.in);
  9. private static GroceryList groceryList = new GroceryList();
  10.  
  11. public static void main(String[] args) {
  12. boolean quit = false;
  13. int choice;
  14. printInstructions();
  15.  
  16. while (!quit) {
  17. System.out.println("Enter your choice!");
  18. choice = scanner.nextInt();
  19. scanner.nextLine();
  20. switch (choice) {
  21. case 0:
  22. printInstructions();
  23. break;
  24. case 1:
  25. groceryList.printGroceryList();
  26. break;
  27. case 2:
  28. addItem();
  29. break;
  30. case 3:
  31. modifyItem();
  32. break;
  33. case 4:
  34. removeItem();
  35. break;
  36. case 5:
  37. searchForItem();
  38. break;
  39. case 6:
  40. quit = true;
  41. break;
  42. }
  43. }
  44. }
  45.  
  46. public static void printInstructions() {
  47. System.out.println("0 - options");
  48. System.out.println("1 - list");
  49. System.out.println("2 - add items");
  50. System.out.println("3 - modify items");
  51. System.out.println("4 - remove items");
  52. System.out.println("5 - search for item");
  53. System.out.println("6 - quit");
  54. }
  55.  
  56. public static void addItem(){
  57. System.out.print("Pls add the grocery item:");
  58. groceryList.addGroceryItem(scanner.nextLine());
  59. }
  60.  
  61. public static void modifyItem(){
  62. System.out.print("Enter item number: ");
  63. int number=scanner.nextInt();
  64. scanner.nextLine();
  65. System.out.print("Enter replacement item:");
  66. String repItem=scanner.nextLine();
  67. groceryList.modityGroceryItem(number-1,repItem);
  68. }
  69.  
  70. public static void removeItem(){
  71. System.out.print("Enter item number:");
  72. int number=scanner.nextInt();
  73. scanner.nextLine();
  74. groceryList.removeGroceryItem(number);
  75. }
  76.  
  77. public static void searchForItem(){
  78. System.out.println("Item to search for");
  79. String itemSearch=scanner.nextLine();
  80. if(groceryList.findItem(itemSearch)!=null){
  81. System.out.println("Found "+itemSearch+" in the list");
  82. } else System.out.println(itemSearch+" is not in the list");
  83. }
  84. }
  85.  
  86. //Class
  87. package com.company;
  88.  
  89. import java.util.ArrayList;
  90.  
  91. public class GroceryList {
  92. private ArrayList<String> groceryList= new ArrayList<>();
  93.  
  94. public void addGroceryItem(String item) {
  95. groceryList.add(item);
  96. }
  97.  
  98. public void printGroceryList(){
  99. System.out.println("You have "+groceryList.size()+" in your grocerylist");
  100. for (int i = 0; i < groceryList.size(); i++) {
  101. System.out.println((i+1)+". "+groceryList.get(i));
  102. }
  103. }
  104.  
  105. public void modityGroceryItem(int position, String newItem){
  106. groceryList.set(position,newItem);
  107. System.out.println("Grocery item "+(position+1)+" has been modified");
  108. }
  109.  
  110. public void removeGroceryItem(int position) {
  111. String theItem = groceryList.get(position);
  112. groceryList.remove(position);
  113. }
  114.  
  115. public String findItem(String serachItem){
  116. // boolean exists=groceryList.contains(serachItem);
  117. int position=groceryList.indexOf(serachItem);
  118. if (position>=0) return groceryList.get(position);
  119. return null;
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement