Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I need an explanation to the code below line by line and thank you. import java.math.BigDecimal; import java.util.Scanner; public class Calculator { public static void

I need an explanation to the code below line by line and thank you.

import java.math.BigDecimal;

import java.util.Scanner;

public class Calculator {

public static void main(String[] args) {

char choice = 'y';

while (choice == 'y' || choice == 'Y') {

BigDecimal num1, num2;

Scanner input = new Scanner(System.in);

System.out.print("Enter first number: ");

num1 = input.nextBigDecimal();

System.out.print("Enter second number: ");

num2 = input.nextBigDecimal();

System.out.print("Enter the operator (+,-,*): ");

char op = input.next().charAt(0);

BigDecimal result;

switch (op) {

case '+':

result = num1.add(num2);

break;

case '-':

result = num1.subtract(num2);

break;

case '*':

result = num1.multiply(num2);

break;

default:

System.out.println("You entered an invalid operator");

result = BigDecimal.ZERO;

break;

}

System.out.println("result= " + result);

System.out.print("Do you wish to continue (Y/N)? ");

choice = input.next().charAt(0);

}

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Infrastructure For Medical Research In Databases

Authors: Thomas Heinis ,Anastasia Ailamaki

1st Edition

1680833480, 978-1680833485

More Books

Students also viewed these Databases questions

Question

denigration of emotional outbursts; being reserved;

Answered: 1 week ago