Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 2: Magic Calculator [100 marks] Have you thought about creating your own calculator? You might, but how difficult is it to create a calculator

Question 2: Magic Calculator [100 marks]

Have you thought about creating your own calculator? You might, but how difficult is it to create a calculator that includes all functions? Does it need a lot of programming? Well, Windows 10 calculator contains over 35000 lines of code and that should give you an idea. The good news is that in this assignment you will implement a magic calculator, called MagiCal, which familiarize you with the basics of developing such a program. Who knows, you may develop a future version of Windows calculator in a few years :-)!

Magic calculator or MagiCal is not a regular calculator! MagiCal has special features as follows:

It only accept four operators: Addition, Subtractoin, Multiplication and Division.

It only accepts integer numbers between 0 (inclusive) and 100 (inclusive) as input.

MagiCal should know how many operations it will perform. It takes this information from the user displaying the message 'Hi, how many operations do you want MagiCal to perform? '. Lets assume the user-provided number is k. Now, MagiCal asks the user for k times to provide the operator and two integer numbers as described below:

It prints a message 'Select the operator from the list of Addition (1), Subtraction (2), Multiplication (3), Division (4): '. Based on the user-provided input there should be two types of responses from MagiCal:

If the user enters a valid input, 1, 2 3 or 4, then, the user will be asked to enter two numbers as the operands of the provided operator, as described below.

For any invalid output the magic calculator should notify the user with the message 'Invalid input!'.

To take the first integer number MagiCal displays the message 'Enter the first number in the interval of [0,100]: '.

After entering the first number, MagiCal will ask for the second integer number using the message 'Enter the second number in the interval of [0,100]: '.

If one or both of the provided numbers are not in the specified interval MagiCal will show 'Magic calculator can not perform your operation!', and proceeds for the next operation. If there is not any operation remaining, the program terminates.

Finally, if two numbers are in the specified interval MagiCal applies the operator received in the first step and shows the result in the format of 'first_number operator second_number = result'. Note that if the user-provided operator is division and the second number is 0, MagiCal should display the message 'The denominator cannot be 0.'.

Figure 2 shows sample interactions between MagiCal and the user. For this question You must name your code file q2.py and upload it to the HW1Q2: Magic Calculator section on Gradescope.

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

Database Principles Programming And Performance

Authors: Patrick O'Neil

1st Edition

1558603921, 978-1558603929

More Books

Students also viewed these Databases questions

Question

4. Write goals down and regularly monitor progress.

Answered: 1 week ago