Skip to content

Instantly share code, notes, and snippets.

@faytranevozter
Last active October 27, 2017 15:44
Show Gist options
  • Save faytranevozter/ecf9a0c40459fc07a3e1ce69a3569f39 to your computer and use it in GitHub Desktop.
Save faytranevozter/ecf9a0c40459fc07a3e1ce69a3569f39 to your computer and use it in GitHub Desktop.
Simple menu module java
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