Last active
October 27, 2017 15:44
-
-
Save faytranevozter/ecf9a0c40459fc07a3e1ce69a3569f39 to your computer and use it in GitHub Desktop.
Simple menu module java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
class Simple { | |
public static Scanner scanner = new Scanner(System.in); | |
public static String menu = "0"; | |
public static int N = 5; | |
public static void insertData(BaseData storedData[]) { | |
System.out.println("// todo insertData"); | |
int i = N; | |
String choice; | |
do { | |
if (N >= 20) { | |
System.out.println("#####################################################"); | |
System.out.println("Data at maximum"); | |
break; | |
} else { | |
BaseData newStoredData = new BaseData(); | |
System.out.print("Name1 : "); | |
scanner.nextLine(); | |
newStoredData.name1 = scanner.nextLine(); | |
System.out.print("Name2 : "); | |
newStoredData.name2 = scanner.nextLine(); | |
System.out.print("Name3 : "); | |
newStoredData.name3 = scanner.next(); | |
System.out.print("Name4 : "); | |
newStoredData.name4 = scanner.nextInt(); | |
storedData[N] = newStoredData; | |
System.out.print("Want more? (y/n) : "); | |
choice = scanner.next(); | |
N++; | |
} | |
} while(choice.equals("y")); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void showMenuShowData(BaseData storedData[]) { | |
System.out.println("Choose: "); | |
System.out.println("1. Show All Data"); | |
System.out.println("2. Show Data by Name1"); | |
System.out.println("3. Total Data by Name1"); | |
System.out.println("4. Back"); | |
System.out.print("Your Choice [1-4] : "); | |
try { | |
menu = scanner.next(); | |
} catch (java.util.InputMismatchException e) { | |
menu = "0"; | |
} | |
System.out.println("#####################################################"); | |
switch (menu) { | |
case "1": showAllData(storedData); break; | |
case "2": showDataByName1(storedData); break; | |
case "3": countDataByName1(storedData); break; | |
case "4": showMenu(storedData); break; | |
default: | |
System.out.println("Are you kidding me?"); | |
showMenuAdd(storedData); | |
break; | |
} | |
} | |
public static void showAllData(BaseData storedData[]) { | |
System.out.println("// todo showAllData"); | |
System.out.println("#####################################################"); | |
showMenu(storedData); | |
} | |
public static void showDataByName1(BaseData storedData[]) { | |
System.out.println("// todo showDataByName1"); | |
System.out.println("#####################################################"); | |
showMenu(storedData); | |
} | |
public static void countDataByName1(BaseData storedData[]) { | |
System.out.println("// todo countDataByName1"); | |
System.out.println("#####################################################"); | |
showMenu(storedData); | |
} | |
public static void showMenuAdd(BaseData storedData[]) { | |
System.out.println("Choose: "); | |
System.out.println("1. Add Data in the Front"); | |
System.out.println("2. Add Data in the Middle"); | |
System.out.println("3. Add Data in the Last"); | |
System.out.println("4. Back"); | |
System.out.print("[1-4] : "); | |
try { | |
menu = scanner.next(); | |
} catch (java.util.InputMismatchException e) { | |
menu = "0"; | |
} | |
System.out.println("-----------------------------------------------------"); | |
switch (menu) { | |
case "1": addDataAtFront(storedData); break; | |
case "2": addDataAtMiddle(storedData); break; | |
case "3": addDataAtLast(storedData); break; | |
case "4": showMenu(storedData); break; | |
default: | |
System.out.println("Are you kidding me?"); | |
showMenuAdd(storedData); | |
break; | |
} | |
} | |
public static void addDataAtFront(BaseData storedData[]) { | |
System.out.println("// todo addDataAtFront"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void addDataAtMiddle(BaseData storedData[]) { | |
System.out.println("// todo addDataAtMiddle"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void addDataAtLast(BaseData storedData[]) { | |
System.out.println("// todo addDataAtLast"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void searchData(BaseData storedData[]) { | |
System.out.println("// todo searchData"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void editData(BaseData storedData[]) { | |
System.out.println("// todo editData"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void deleteData(BaseData storedData[]) { | |
System.out.println("// todo deleteData"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void sortData(BaseData storedData[]) { | |
System.out.println("// this should have submenu"); | |
System.out.println("// todo sortData"); | |
System.out.println("-----------------------------------------------------"); | |
showMenu(storedData); | |
} | |
public static void showMenu(BaseData storedData[]) { | |
System.out.println("Choose: "); | |
System.out.println("1. Insert Data"); | |
System.out.println("2. Show Data"); | |
System.out.println("3. Add Data *"); | |
System.out.println("4. Search Data"); | |
System.out.println("5. Edit Data"); | |
System.out.println("6. Delete Data"); | |
System.out.println("7. Sort Data"); | |
System.out.println("8. Exit"); | |
System.out.print("[1-8] : "); | |
try { | |
menu = scanner.next(); | |
} catch (java.util.InputMismatchException e) { | |
menu = "0"; | |
} | |
System.out.println("-----------------------------------------------------"); | |
switch (menu) { | |
case "1": insertData(storedData); break; | |
case "2": showMenuShowData(storedData); break; | |
case "3": showMenuAdd(storedData); break; | |
case "4": searchData(storedData); break; | |
case "5": editData(storedData); break; | |
case "6": deleteData(storedData); break; | |
case "7": sortData(storedData); break; | |
case "8": | |
System.out.println("Goodby!"); | |
System.exit(0); | |
break; | |
default: | |
System.out.println("Are you kidding me?"); | |
showMenu(storedData); | |
break; | |
} | |
} | |
public static void main(String[] args) { | |
// show welcome message | |
System.out.println("Welcome to My Program !!"); | |
BaseData storedData[] = new BaseData[20]; | |
for (int i = 0; i <= N-1; i++) { | |
storedData[i] = new BaseData(); | |
} | |
// Go | |
showMenu(storedData); | |
} | |
} | |
class BaseData { | |
String name1, name2, name3; | |
int name4; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment