1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Murrr4er [49]
3 years ago
13

Write a program in JAVA to perform the following operator based task: Ask the user to choose the following option first: If User

Enter 1 - Addition If User Enter 2 - Subtraction If User Enter 3 - Division If User Enter 4 - Multiplication If User Enter 5 - Average Ask the user to enter the 2 numbers in a variable for first and second(first and second are variable names) for the first 4 options mentioned above and print the result. Ask the user to enter two more numbers as first and second 2 for calculating the average as soon as the user chooses an option 5. In the end, if the answer of any operation is Negative print a statement saying "Oops option X(1/2/3/4/5/) is returning the negative number" NOTE: At a time users can perform one action at a time.

Computers and Technology
1 answer:
kirill [66]3 years ago
5 0

Answer:

Here is the JAVA program:    

import java.util.Scanner;

public class Operations{      

  public static void main(String[] args) {      

    Scanner input= new Scanner(System.in);

      float first,second;

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

       first = input.nextFloat();

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

       second = input.nextFloat();

       System.out.println("Enter 1 for Addition, 2 for Subtraction 3 for Multiplication, 4 for Division and 5 for Average:");

       int choice;

       choice = input.nextInt();

       switch (choice){

       case 1: //calls add method to perform addition

           System.out.println("Addition result = " + add(first,second));

           break;

       case 2: //calls sub method to perform subtraction

           System.out.println("Subtraction result = " + sub(first,second));

           break;      

       case 3: //calls mul method to perform multiplication

           System.out.println("Multiplication result = " +mul(first,second));

           break;

       case 4: //calls div method to perform division

           System.out.println("Division result = " +div(first,second));

           break;

       case 5: //calls average method to compute average

           System.out.println("Average = " +average(first,second));

           break;

       default: //if user enters anything other than the provided options

               System.out.println("Invalid Option"); }}

   public static float add(float first, float second)    {

       float result = first + second;

       if(result<0)

       {System.out.println("Oops option 1 is returning a negative number that is: ");      }        

       return result;    }

   public static float sub(float first, float second)    {

       float result = first - second;

       if(result<0){System.out.println("Oops option 2 is returning negative number that is: ");}        

       return result;    }

   public static float mul(float first, float second)    {

       float result = first*second;

        if(result<0)

        {System.out.println("Oops option 3 is returning negative number that is: ");}        

       return result;    }

   public static float div(float first, float second){

       if(second==0)

       {System.out.println("Division by 0");}

       float result = first/second;

        if(result<0){System.out.println("Oops option 4 is returning negative number that is: ");}      

       return result;    }    

   public static float average (float first,float second)    {

       Scanner inp= new Scanner(System.in);

       float first2,second2;

        System.out.println("Enter two more numbers:");

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

       first2 = inp.nextInt();

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

       second2 = inp.nextInt();

       float result;

       float sum = first+second+first2+second2;

       result = sum/4;

        if(result<0)

        {System.out.println("Oops option 5 is returning negative number that is: ");}        

       return result;  }}

Explanation:

The above program first prompts the user to enter two numbers. Here the data type of two number is float in order to accept floating numbers. The switch statement contains cases which execute according to the choice of user. The choice available to user is: 1,2,3,4 and 5

If the user selects 1 then the case 1 executes which calls the method add. The method add takes two numbers as parameters, adds the two numbers and returns the result of the addition. This result is displayed on output screen. However if the result of addition is a negative number then the message: "Oops option 1 is returning the negative number that is:" is displayed on the screen along with the negative answer of that addition.

If the user selects 2 then the case 2 executes which calls the method sub. The method works same as add but instead of addition, sub method takes two numbers as parameters, subtracts them and returns the result of the subtraction.

If the user selects 3 then the case 3 executes which calls the method mul. The method mul takes two numbers as parameters, multiplies them and returns the result of the multiplication.

If the user selects 4 then the case 4 executes which calls the method div. The method div takes two numbers as parameters and checks if the denominator i.e. second number is 0. If its 0 then Division by 0 message is displayed along with result i.e. infinity. If second number is not 0 then method divides the numbers and returns the result of the division.

If the user selects 5 then the case 5 executes which calls the method average. The average method then  asks the user to enter two more numbers first2 and second2 and takes the sum of all four numbers i.e. first, second, first2 and second2. Then the result of sum is divided by 4 to compute average. The method returns the average of these four numbers.

You might be interested in
You have used loops for repetitive processes.
zzz [600]

Answer:

for

Explanation:

because:

  • IF = conditional
  • WHILE = conditional
  • DO = isn't a loop function
5 0
3 years ago
"identify three data types covered in the database programming with sql course."
ankoles [38]

I guess the correct answer is VARCHAR, DATE, CHAR

VARCHAR - Hοlds a variablе lеngth string (can cοntain lеttеrs, numbеrs, and spеcial charactеrs). Thе maximum sizе is spеcifiеd in parеnthеsis. Can stοrе up tο 255 charactеrs.

DATE - A datе. Fοrmat: YYYY-MM-DD

CHAR - Hοlds a fixеd lеngth string (can cοntain lеttеrs, numbеrs, and spеcial charactеrs). Thе fixеd sizе is spеcifiеd in parеnthеsis. Can stοrе up tο 255 charactеrs

6 0
3 years ago
Jeremy took this photo on his vacation in England. Which kind of lens did he use in his camera? Jeremy used lens in his camera.
Tema [17]

Answer:

I believe its a wide angle lens

Explanation:

6 0
3 years ago
Declare a char array named line suitable for storing C-strings as large as 50 characters, and write a statement that reads in th
zlopas [31]

Answer:

char line[50];

cin.get(line,50);

Explanation:

The "char" data type stores character data in a fixed-length field.

3 0
3 years ago
The domain is the part of an internet address that refers to a group of computers on a network. true or false.
DENIUS [597]
The answer to this is true
3 0
3 years ago
Other questions:
  • You have implemented nap with dhcp enforcement, so you need to ensure you have an updated anti-virus software package, an update
    7·1 answer
  • In one to two sentences, describe one method for launching or opening a program.
    5·2 answers
  • The integer variables first and last have been declared and assigned values (with last &gt;= first). Allocate an integer array t
    10·1 answer
  • Each array in Java has a public field named ________ that contains the number of elements in the array.
    13·1 answer
  • You are the network adminstrator for your company your network consists of two active directory domains research.westsim.local a
    12·1 answer
  • For a loop counter, the appropriate data type would be:
    9·1 answer
  • What is Error Code: 232011
    11·2 answers
  • On the MarketingConsultants worksheet, in cells D10:H13, use a PMT function to calculate the end of the month payment amount. En
    15·1 answer
  • consider l= 5 ,r= 11. you must determine the sum of the values of the function in the range L to R . you have to calculate sum =
    7·1 answer
  • Walter is developing a website for the logistics service he offers. He wants to make the website attractive, bright, and visuall
    12·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!