Trying to write a menu that will display options for a user. 1. Process Strings
ID: 3541048 • Letter: T
Question
Trying to write a menu that will display options for a user. 1. Process Strings 2. Process Numbers 3. EXIT If Process string is selected then read in a string from a file called test.txt and print it to be Uppercase letters. This should invoke the procString() method.
If Process Numbers is selected display a different menu called calcMenu() method. The menu should prompt the user to input a selection to determine which operation to do. ex.) add, subtract, multiply, divide.- Then prompt the user for 2 values to input if they select the correct options. Below is my code so far if someone could help me finish soon. Using emacs and terminal to compile and run.
import java.util.Scanner;
public class Menu
{
public static void main(String[] args)
{
boolean go = true;
while(go)
{
displayMenu();
go = procInput();
}
System.out.println("EXIT PROGRAM");
}
public static void displayMenu()
{
System.out.print("1.Process String ");
System.out.print("2.Process Numbers ");
System.out.print("3. EXIT");
public static boolean procInput()
{
boolean go = true;
Scanner in = new Scanner(System.in);
int choice = in.nextInt();
}
public static void procString()
{
Scanner in = new Scanner(System.in);
FileReader inputFile = new FileReader(new File("test.txt"));
try{
in = new Scanner(new Filereader(inputFile));
}
public static void calcMenu()
{
Scanner in = new Scanner(System.in);
int choice = 0;
int input1 = 0;
int input2 = 0;
double output = 0;
System.out.print("1. Add");
System.out.print("2. Subtraction");
System.out.print("3. Multiplication");
System.out.print("4. Division");
choice = in.nextInt();
System.out.print("Enter in a number");
input1= in.nextInt();
System.out.print("Enter in another number please");
input2 = in.nextInt();
switch(choice)
{
case 1; output = add(input1, input2);
break;
case 2; output = sub(input1, input2);
break;
case 3; output = mult(input1, input2);
break;
case 4; output = div(input1, input2);
break;
default; System.out.println("Not a valid option);
}
System.out.println(" The result is
public static int add(int input1, int input2)
{
return (input1 + input2);
}
public static int sub(int input1, int input2)
{
return (input1 - input2);
}
public static int mult(int input1, int input2)
{
return (input1 * input2);
}
public static double div(int intput1, int input2)
{
return (input1 / input2);
}
Explanation / Answer
import java.util.Scanner;
import java.io.*;
public class Menu
{
public static void main(String[] args)
{
boolean go = true;
int choice;
while(go)
{
displayMenu();
choice = procInput();
switch(choice)
{
case 1:procString(); break;
case 2:calcMenu(); break;
case 3: System.exit(0); break;
}
}
System.out.println("EXIT PROGRAM");
} // end of main method
public static void displayMenu()
{
System.out.print("1.Process String ");
System.out.print("2.Process Numbers ");
System.out.print("3. EXIT");
} // end of displayMenu()
public static int procInput()
{
Scanner in = new Scanner(System.in);
System.out.println(" Please Enter your choice :");
return in.nextInt();
}
public static void procString()
{
Scanner in = null;
try
{
in = new Scanner(new BufferedReader(new FileReader("test.txt")));
String str;
while((str = in.nextLine())!=null)
{
System.out.println(str.toUpperCase());
}
}
catch(Exception e)
{
System.out.println("Unable to read from file");
}
in.close();
}
public static void calcMenu()
{
Scanner in = new Scanner(System.in);
int choice = 0;
int input1 = 0;
int input2 = 0;
double output = 0;
System.out.println("1. Add");
System.out.println("2. Subtraction");
System.out.println("3. Multiplication");
System.out.println("4. Division");
System.out.println(" Please Enter your choice :");
choice = in.nextInt();
System.out.print("Enter in a number :");
input1= in.nextInt();
System.out.print("Enter in another number please :");
input2 = in.nextInt();
switch(choice)
{
case 1: output = add(input1, input2);
break;
case 2: output = sub(input1, input2);
break;
case 3: output = mult(input1, input2);
break;
case 4: output = div(input1, input2);
break;
default: System.out.println("Not a valid option");
}
System.out.println(" The result is " + output);
} //end of calcMenu() method;
public static int add(int input1, int input2)
{
return (input1 + input2);
}
public static int sub(int input1, int input2)
{
return (input1 - input2);
}
public static int mult(int input1, int input2)
{
return (input1 * input2);
}
public static double div(int input1, int input2)
{
return (input1 / input2);
}
} // end of class menu
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.