Project Requirements: 1)Program must compile and run with no errors in Java 2) P
ID: 3910593 • Letter: P
Question
Project Requirements: 1)Program must compile and run with no errors in Java 2) Produce required output exactly
Specific Requirements: 1)Class name should be FinalProject. 2)Include at least one switch. 3)Include an if statement. 4) Include at least one of each type of loop (do-loop, while loop, and a for loop). 5)Include at least one printf method call Input.
Validation: 1)Do not allow division by 0. 2)All floating point displays are rounded to 2 decimal places. 3)Display tables should build regardless of order entered. 4)Display table columns should be a minimum of 5 spaces wide.
//Display
Welcome to the Java Calculator!
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: A
Addition selected:
Please enter your first value: -5Please enter your second value: 7
Answer: -5 + 7 = 2.00
(Provide main menu – Hint: Do not include opening statement)
Please select an option from the menu: B
Subtraction selected:
Please enter your first value: 20.1
Please enter your second value: 13.3
Answer: 20.1 - 13.3 = 6.80
(Provide main menu)
Please select an option from the menu: C
Multiplication selected:
Please enter your first value: 6.333
Please enter your second value: 7.451
Answer: 6.333 * 7.451 = 47.19
(Provide main menu)
Please select an option from the menu: D
Division selected:
Please enter your first value: 7
Please enter your second value: 0
Input error! Division by 0 not allowed.
Please enter your second value: 21
Answer: 7 / 21 = 0.33
(Provide main menu)
Please select an option from the menu: E
Display Study Tables selected:
SUB MENU
A Addition
B Multiplication
Please select an option from the menu: A
Addition Study Table selected:
Please enter your first value: 0
Please enter your second value: 8
//displays table
(Provide main menu)
SUB MENU
A Addition
B Multiplication
Please select an option from the menu: B
Multiplication Study Table selected:
Please enter your first value: 10
Please enter your second value: 0
//displays table
(Provide main menu)
Please select an option from the menu: E
Display Study Tables selected:
SUB MENU
A Addition
B Multiplication
Please select an option from the menu: B
Multiplication Study Table selected:
Please enter your first value: 0
Please enter your second value: 0
X | 0
________
0 | 0
(Provide main menu)
Please select an option from the menu: F
Exit selected:
Are you sure you want to quit? Press y for "Yes" or any other key for "No": n
(Provide main menu)
Please select an option from the menu: F
Exit selected:
Are you sure you want to quit? Press y for "Yes" or any other key for "No": Y
Thank you for using the Java Calculator!
Have a great day! Goodbye
Explanation / Answer
import java.util.Scanner;
public class FinalProject
{
public static void main(String args[])
{
float num1, num2, ans;
char ch, che;
Scanner scan = new Scanner(System.in);
System.out.println(" Welcome to the JAVA Calculator");
do
{
System.out.println(" MAIN MENU");
System.out.println(" A Addition");
System.out.println(" B Subtraction");
System.out.println(" C Multiplication");
System.out.println(" D Division");
System.out.println(" E Display Study Tables");
System.out.println(" F Exit");
System.out.println(" Please select an option from the menu: ");
ch = scan.next().charAt(0);
switch(ch)
{
case 'A':
System.out.println(" Addition selected");
System.out.println(" Please enter first value: ");
int numb1 = scan.nextInt();
System.out.println(" Please enter second value: ");
int numb2 = scan.nextInt();
ans = numb1 + numb2;
System.out.printf(" Answer: %d + %d = %f",numb1, numb2, ans);
break;
case 'B':
System.out.println(" Subtraction selected");
System.out.println(" Please enter first value: ");
num1 = scan.nextFloat();
System.out.println(" Please enter second value: ");
num2 = scan.nextFloat();
ans = num1 - num2;
System.out.printf(" Answer: %.2f + %.2f = %.2f",num1, num2, ans);
break;
case 'C':
System.out.println(" Multiplication selected");
System.out.println(" Please enter first value: ");
num1 = scan.nextFloat();
System.out.println(" Please enter second value: ");
num2 = scan.nextFloat();
ans = num1 * num2;
System.out.printf(" Answer: %.2f + %.2f = %.2f",num1, num2, ans);
break;
case 'D':
System.out.println(" Division selected");
System.out.println(" Please enter first value: ");
num1 = scan.nextFloat();
if(num1 ==0)
{
System.out.println(" Input error! Division by 0 not allowed");
System.out.println(" Please enter first value: ");
num1 = scan.nextFloat();
}
System.out.println(" Please enter second value: ");
num2 = scan.nextFloat();
if(num2 ==0)
{
System.out.println(" Input error! Division by 0 not allowed");
System.out.println(" Please enter second value: ");
num2 = scan.nextFloat();
}
ans = num1 / num2;
System.out.printf(" Answer: %.2f + %.2f = %.2f",num1, num2, ans);
break;
case 'E':
System.out.println(" SUB MENU");
System.out.println(" A Addition");
System.out.println(" B Subtraction");
System.out.println(" Please select an option from the menu: ");
char ch1 = scan.next().charAt(0);
if(ch1 == 'A')
{
System.out.println(" Addition Study Table selected");
System.out.println(" Please enter first value: ");
int i = scan.nextInt();
System.out.println(" Please enter second value: ");
int j = scan.nextInt();
for(int m = i; m <= j; m++)
{
System.out.println(" Multiplication table of " +m);
for(int n = 1; n <= 10; n++)
{
System.out.println(" " + m + " + " + n + " = " +(m + n));
}
}
}
if(ch1 == 'B')
{
System.out.println(" Addition Study Table selected");
System.out.println(" Please enter first value: ");
int i = scan.nextInt();
System.out.println(" Please enter second value: ");
int j = scan.nextInt();
for(int m = i; m <= j; m++)
{
System.out.println(" Multiplication table of " +m);
for(int n = 1; n <= 10; n++)
{
System.out.println(" " + m + " * " + n + " = " +(m * n));
}
}
}
case 'F':
System.out.println(" Exit Selected");
break;
default:
System.out.println(" Please Enter the correct option from the menu");
}
}while(ch != 'F');
System.out.println(" Are you sure you want to quit? Press y for Yes or any other key for No:");
che = scan.next().charAt(0);
if(che != 'Y' || che != 'y')
System.out.println(" Thank you for using the Java Calculator! Have a great day! Goodbye");
}
}
OUTPUT
Welcome to the JAVA Calculator
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: A
Addition selected
Please enter first value: -5
Please enter second value: 7
Answer: -5 + 7 = 2.000000
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: B
Subtraction selected
Please enter first value: 20.10
Please enter second value: 13.30
Answer: 20.10 + 13.30 = 6.80
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: C
Multiplication selected
Please enter first value: 6.33
Please enter second value: 7.45
Answer: 6.33 + 7.45 = 47.16
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: D
Division selected
Please enter first value: 7.00
Please enter second value: 0
Input error! Division by 0 not allowed
Please enter second value: 4.00
Answer: 7.00 + 4.00 = 1.75
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: E
SUB MENU
A Addition
B Subtraction
Please select an option from the menu: A
Addition Study Table selected
Please enter first value: 1
Please enter second value: 2
Multiplication table of 1
1 + 1 = 2
1 + 2 = 3
1 + 3 = 4
1 + 4 = 5
1 + 5 = 6
1 + 6 = 7
1 + 7 = 8
1 + 8 = 9
1 + 9 = 10
1 + 10 = 11
Multiplication table of 2
2 + 1 = 3
2 + 2 = 4
2 + 3 = 5
2 + 4 = 6
2 + 5 = 7
2 + 6 = 8
2 + 7 = 9
2 + 8 = 10
2 + 9 = 11
2 + 10 = 12
Exit Selected
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: E
SUB MENU
A Addition
B Subtraction
Please select an option from the menu: B
Addition Study Table selected
Please enter first value: 2
Please enter second value: 3
Multiplication table of 2
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
Multiplication table of 3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30
Exit Selected
MAIN MENU
A Addition
B Subtraction
C Multiplication
D Division
E Display Study Tables
F Exit
Please select an option from the menu: F
Exit Selected
Are you sure you want to quit? Press y for Yes or any other key for No:Y
Thank you for using the Java Calculator! Have a great day! Goodbye
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.