Question

home work

a.      You must use proper error and exception handling (try, catch) in the application. [5 marks]

b.      Accept the users first and last name store in two SEPARATE variables. [2 marks]

c.      Accept two numbers:

                                i.     validate that the user has entered numbers for each input. [3 marks]

                               ii.     For invalid numbers ask the user to re-enter the number [2 marks] 

                              iii.     If the user enters a number greater than 500 throw an exception, display a message that numbers should be less than 1000. [3 marks]

d.      Give the user the option to do any one of the following calculations (i.e prompt for user input):

·        add both numbers

·        multiply both numbers

·        divide the second number by the first.

·        subtract the first number from the second.

You must use an if-Else-Elseif to evaluate the user selection. [3 marks]

 

e.      After the calculation is done if the result is greater than 50 multiply the result by two and subtract 4.  If the result is less than 50 but greater than 10 multiply the result by 7 and add 2. If the result is less than 10 do nothing.  You must use a switch statement to get full marks. [5 marks]

f.       Display the users first and last name along with the calculation result on the screen in this format> “Hello <first name> <last name> your answer is <answer>  [2 marks]

The user should have the option to repeat the process of entering two numbers until they enter the word “END” to exit the application.


0 0
Add a comment Improve this question Transcribed image text
✔ Recommended Answer
Answer #1

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ErrorHandling

{

  class Program

  {

    static void Main(string[] args)

    {

      //Two seperate string variables to store user's first and last names

      string firstName, lastName;

      //Two seperate integer variable to store two numbers

      double num1 = 0, num2 = 0;

      bool validNum1 = false,validNum2 = false;

      Console.WriteLine("=====================================");

      Console.WriteLine("\tPROGRAM EXECUTION");

      Console.WriteLine("=====================================");

      //Read user's first name and last name

      Console.Write("Enter your first name : ");

      firstName = Console.ReadLine();

      Console.Write("Enter your last name : ");

      lastName = Console.ReadLine();

      Console.WriteLine();

      //Accept two numbers

      //Validate that the user has entered numbers for each input.

      string choice = "";

      //Loop until the user want's to exit

      while (!choice.Equals("END", StringComparison.InvariantCultureIgnoreCase))

      {

        //Re-prompt the user to enter number1 if invalid number is entered

        while (validNum1 == false)

        {

          //Using try catch statements

          try

          {

            //Read first number

            Console.Write("Enter first number : ");

            string n1 = Console.ReadLine();

            //If the entered input is a number

            if (double.TryParse(n1, out num1))

            //If it is greater than 500 throws exception

            if (num1 > 500) { throw new Exception(); }

            //else set flag to true

            else { validNum1 = true; }

            else

            //If input is not a number throws formatted exception

            throw new FormatException();

          }

          catch (FormatException) { Console.WriteLine("Please enter number's only...Try again"); }

          catch (Exception) { Console.WriteLine("Numbers should be less than 1000."); }

        }

        while (validNum2 == false)

        {

          try

          {

            //Read second number

            Console.Write("Enter second number : ");

            string n2 = Console.ReadLine();

            //If the entered input is a number

            if (double.TryParse(n2, out num2))

            //If it is greater than 500 throws exception

            if (num2 > 500){ throw new Exception(); }

            //else set flag to true

            else { validNum2 = true; }

            else

            //If input is not a number throws formatted exception

            throw new FormatException();

          }

          catch (FormatException) { Console.WriteLine("Please enter number's only...Try again"); }

          catch (Exception) { Console.WriteLine("Numbers should be less than 1000."); }

        }

        int option = 1;

        double answer = 0;

        //Display optiona to user

        Console.WriteLine("\n=====================================");

        Console.WriteLine("Select one of the following operations : ");

        Console.WriteLine("1. Add both numbers\n2. Multiply both numbers");

        Console.WriteLine("3. Divide the second number by the first\n4. Subtract the first number from the second.");

        //Read user option

        Console.Write("Enter your choice: ");

        option = int.Parse(Console.ReadLine());

        //Validate user option

        while (option != 1 && option != 2 && option != 3 && option != 4)

        {

          Console.WriteLine("Invalid Choice...Try again...");

          Console.Write("Enter your choice : ");

          option = int.Parse(Console.ReadLine());

        }

        //Perform operation based on the option

        if (option == 1) { answer = num1 + num2; }

        else if (option == 2) { answer = num1 * num2; }

        else if (option == 3) { answer = num2 / num1; }

        else if (option == 4) { answer = num2 - num1; }

        //Switch for further calculation

        int ch = (answer > 50) ? 1 : ((answer > 10 && answer < 50) ? 2 : 3);

        switch (ch)

        {

          case 1:

          answer = (answer * 2) - 4;

          break;

          case 2:

          answer = (answer * 7) + 2;

          break;

          case 3:

          break;

        }

        //Display output

        Console.WriteLine("Hello " + firstName + " " + lastName + " your answer is " + answer);

        validNum1 = false; validNum2 = false;

        Console.WriteLine("=====================================\n");

        //Prompt user whether the user wants to proceed or not

        Console.Write("Press END to exit...Any other key to continue...");

        choice = Console.ReadLine();

      }

    }

  }

}


answered by: codegates
Add a comment
Know the answer?
Add Answer to:
home work
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Similar Homework Help Questions
  • Creating a Calculator Program

    Design a calculator program that will add, subtract, multiply, or divide two numbers input by a user.Your program should contain the following:-The main menu of your program is to continue to prompt the user for an arithmetic choice until the user enters a sentinel value to quit the calculatorprogram.-When the user chooses an arithmetic operation (i.e. addition) the operation is to continue to be performed (i.e. prompting the user for each number, displayingthe result, prompting the user to add two...

  • SEE THE Q3 for actual question, The first Two are Q1 and Q2 answers . Q1...

    SEE THE Q3 for actual question, The first Two are Q1 and Q2 answers . Q1 #include<iostream> using namespace std; // add function that add two numbers void add(){    int num1,num2;    cout << "Enter two numbers "<< endl;    cout << "First :";    cin >> num1;    cout << "Second :";    cin >>num2;    int result=num1+num2;    cout << "The sum of " << num1 << " and "<< num2 <<" is = "<< result;   ...

  • in a java application need  to create an application which prompts the user numerator and denominator values...

    in a java application need  to create an application which prompts the user numerator and denominator values then show the result of the division.  The application will use exception handling to verify the user has entered valid input and will continue to prompt the user for input as long as the value they enter is invalid.  Once the user has entered valid numerator and denominator values, the result is shown and the application exits. had some issues when I entered letters instead of...

  • Write a C program requesting the user to input two integer numbers and then requesting the...

    Write a C program requesting the user to input two integer numbers and then requesting the user to either add, subtract, or multiply the two numbers (choose 0 to add, 1 to subtract, or 2 to multiply. Declares three separate functions for these choices to come after main(). Program needs to use a pointer to these three functions to perform the requested action. Must print to output.

  • C++ developing involves ut from a file a person's first name, last name, phone number and...

    C++ developing involves ut from a file a person's first name, last name, phone number and birth a menu driven database application. You need to 4) This program accept as input ogram will be menu driven with the following options: 1) Find a person's information 2) Add a person to the database 3) Edit a person's information 4) Display all records to the screen 5) Quit Option 1 allows the user to enter a name after which you will search...

  • Please make a JAVA program for the following using switch structures Write a program that simulates...

    Please make a JAVA program for the following using switch structures Write a program that simulates a simple Calculator program. The program will display menu choices to the user to Add, Subtract, Multiply and Divide. The program will prompt the user to make a selection from the choices and get their choice into the program. The program will use a nested if….else (selection control structure) to determine the user’s menu choice. Prompt the user to enter two numbers, perform the...

  • Create a windows form application in c# The form must look like a calculator and do...

    Create a windows form application in c# The form must look like a calculator and do the following. Add, subtract, multiply, and divide. Account for division by zero. Show at least two decimal places. Retain the last number on the window so that, when the user opens the calculator the next time, the number that was in the window at the last close appears. Have a memory, so that users can store values and recall them. Operate with a mouse...

  • This is Python The program should accept input from the user as either 7-digit phone number...

    This is Python The program should accept input from the user as either 7-digit phone number or 10-digit. If the user enters 7 characters, the program should automatically add "512" to the beginning of the phone number as the default area code. Dash (hyphen) characters do not count in input character count, but must not be random. If the user enters dashes the total character count must not exceed 12. The program should not crash if the user enters invalid...

  • Write a C program as follows: Single source code file Requests the user to input two...

    Write a C program as follows: Single source code file Requests the user to input two integer numbers Requests the user to make a choice between 0 (add), 1 (subtract), or 2 (multiply) Declares three separate functions Uses a pointer to these three functions to perform the requested action Outputs the result to the screen Submit your program source code file to this assignment. Sample Output Enter first integer number: 15 Enter second integer number: 10 Enter Choice: 0 for...

  • This MUST be done in C++ Write a program with a loop to ask the user...

    This MUST be done in C++ Write a program with a loop to ask the user for an integer greater than or equal to 2 and then pass the integer to a function which will produce and display on the console the ulam sequence1. Do not accept a number less than 2. 1The ulam sequence begins with an integer. If it is even, divide by 2. If it is odd, multiply by 3 and add 1. Then apply the appropriate...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT