Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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