KaiquanMah's picture
System.out.println("<menu item i>");
37afcbe verified
raw
history blame
3.33 kB
Write the method
public static void start()
which initialises the HashMap object needed in the phone book and prints a menu,
where the user can choose which operation to perform.
The program then calls either the method
- addNumber,
- findNumber or
- listBook.
It is not necessary to define the methods, it is sufficient to call them.
All methods get a HashMap object as a parameter.
An example of program execution:
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 1
Name: Pete
Number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 1
Name: Jack
Number: 54321
1. Add number
2. Find number
3. List numbers
0. Exit
Choice: 3
Name: Jack, number: 54321
Name: Pete, number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 2
Name: Pete
Number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 0
================================================
import java.util.Random;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Collections;
import java.util.ArrayList;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
final Random r = new Random();
// <hide>
String[] s = {"1","Pete","12345","1","Jack","54321", "1", "Maya", "99999", "3", "2", "Pete", "2", "Jack", "0"};
Scanner.setStream(s);
start();
}
//q22
public static void start() {
HashMap<String, String> numbers = new HashMap<>();
Scanner reader = new Scanner(System.in);
while (true) {
// Options Menu
System.out.println("1. Add number");
System.out.println("2. Find number");
System.out.println("3. List numbers");
System.out.println("0. Exit");
// User inputs what 'option' they want
System.out.print("Option: ");
int option = Integer.parseInt(reader.nextLine());
// Exit if option is 0
if (option == 0) {
break;
}
// Add Number if option is 1
else if (option == 1) {
addNumber(numbers);
}
else if (option == 2) {
findNumber(numbers);
}
else if (option == 3) {
listBook(numbers);
}
// if none of the options exist - continue. no printouts
else {
continue;
}
// print 1 extra line separating subsequent option selections
System.out.println("");
}
}
}
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 1
Name: Pete
Number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 1
Name: Jack
Number: 54321
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 1
Name: Maya
Number: 99999
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 3
Name: Jack, number: 54321
Name: Maya, number: 99999
Name: Pete, number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 2
Name: Pete
Number: 12345
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 2
Name: Jack
Number: 54321
1. Add number
2. Find number
3. List numbers
0. Exit
Option: 0