d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Wtf?
Add Reply New Topic New Poll
Member
Posts: 31,293
Joined: Mar 25 2009
Gold: 0.00
Jan 24 2019 10:32pm
Code
package com.company;

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

public class Main {

private static Scanner scanner = new Scanner(System.in);
private static GroceryList groceryList = new GroceryList();

public static void main(String[] args) {

boolean quit = false;
int choice = 0;
printInstructions();
while(!quit) {
System.out.println("Enter Menu choice: ");
choice = scanner.nextInt();
scanner.nextLine();

switch (choice) {
case 0:
printInstructions();
break;
case 1:
groceryList.printGroceryList();
break;
case 2:
addItem();
break;
case 3:
modifyItem();
break;
case 4:
removeItem();
break;
case 5:
searchForItem();
break;
case 6:
processArrayList();
case 7:
quit = true;
break;
}
}



}







public static void printInstructions() {
System.out.println("\nPress ");
System.out.println("\n 0 - To print choice options");
System.out.println("\t 1 - To print the list of grocery items.");
System.out.println("\t 2 - To add an item to the list.");
System.out.println("\t 3 - To modify an item in the list.");
System.out.println("\t 4 - To remove an item from the list.");
System.out.println("\t 5 - To search for an item in the list.");
System.out.println("\t 6 - To quit the application.");
}




public static void addItem() {
System.out.print("Please enter the grocery item: ");
groceryList.addGroceryItem(scanner.nextLine());
}




public static void modifyItem() {
System.out.println("Current item name: ");
String itemNo = scanner.nextLine();
System.out.println("Enter new item: ");
String newItem = scanner.nextLine();
groceryList.modifyGroceryList(itemNo, newItem);
}



public static void removeItem() {
System.out.println("Enter item name: ");
String itemNo = scanner.nextLine();
groceryList.removeGroceryItem(itemNo);
}



public static void searchForItem() {
System.out.println("Item to search for: ");
String searchItem = scanner.nextLine();
if(groceryList.onFile(searchItem)) {
System.out.println("Found " + searchItem + " in our grocery list");
} else {
System.out.println(searchItem + " is not in the shopping list");
}
}





public static void processArrayList() {
ArrayList<String> newArray = new ArrayList<String>();
newArray.addAll(groceryList.getGroceryList());


ArrayList<String> nextArray = new ArrayList<String>(groceryList.getGroceryList());

String[] myArray = new String[groceryList.getGroceryList().size()];
myArray = groceryList.getGroceryList().toArray(myArray);


//^ All 3 sections are to copy ArrayList

}




}

















What i'm wondering about, in the switch statement (Case 6), is supposed to processarray... but when i run program

case 6 exits loop/switch. Shouldn't case 7 end the loop/switch?
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
Jan 25 2019 03:07am
did you forget a break?
Member
Posts: 8,992
Joined: Mar 24 2013
Gold: 18,115.00
Jan 25 2019 06:09am
break in switch case
Member
Posts: 31,293
Joined: Mar 25 2009
Gold: 0.00
Jan 25 2019 02:08pm
ty
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll