UrbanPro
true
default_background

Take BCA Tuition from the Best Tutors

  • Affordable fees
  • 1-1 or Group class
  • Flexible Timings
  • Verified Tutors

Search in

For All The New Developers

R
Rajat Taheem
23/12/2017 0 0

Language to use: Any language that you are learning.

Interface: Web or Desktop

Function: Simple calculator (9 digits + symbol) with 1 Memory storage with possible function of + - * / 

Error Handling requirement: All invalid entries & calculations to be gracefully handled

Client: The client is an experienced computer user. We therefore assume that users will have basic knowledge of using the mouse and keyboard

Data Input: We assume that data input will occur only via the keyboard and the mouse.

Output: All output will appear in a text display area similar to a calculator’s LCD screen. 

Output Event: Clicking a button representing an operation causes the display area to be updated. Results will be presented to at most 7 decimal places accuracy.

Operation: The application will present a visual keypad where one digit at a time can be added to the display by using the mouse to select one of the digit buttons. An optional negative sign can be entered before any digits have been entered; thereafter, the negative button will be ignored. As long as an operation has not been requested, digits will be added to the righthand side of the current number. This number will be displayed in the display area as it is composed. Number entry restarts after any arithmetic operation, result display, value storage, or clear operation is requested.

Operations are represented by buttons on the calculator which specify the arithmetic operation to perform or the storage of a value for future recall. In general, the entry of a number is terminated by clicking on one of the operation buttons.

Display: The display result operation is requested by clicking on the “=” key. If a value has been “remembered” by requesting one of the arithmetic operations, then the remembered value is combined according to the requested operation with the value currently in the display. The display is updated with the new value, and the calculator is made ready for the entry of the next number.

Clear: Clicking on the “Clear” button erases any value that appears in the display area and resets number entry. Clear does not affect the “remembered” value or the operation that has been requested.

Appereance: The interface of the calculator should be as close to the appearance and operation of a physical calculator as possible. The appearance of the application on the two platforms should be a close to identical as possible.

Testing: Include all the possible test cases along with the documentation (steps & results) as a part of output.

In short, it should be fool-proof, should not crash in any way possible, should provide all valid error messages, and result as per the rounded figures possible for a 9 digit calculator.

0 Dislike
Follow 2

Please Enter a comment

Submit

Other Lessons for You

Java 9 , the new beginning
Java 9 is here! A major feature release in the Java Platform Standard Edition is Java 9 Lets see what more it offers more than its previous versions Java platform module JEP 223 : New version...
G

Gcc

0 0
0

Role of numerical methods in Electronics & Communication and Electrical Branches and how to deal with it.
1) Role of Numericals: These problems are based on realizing circuits, being a R&D engineer, I would like to suggest all students to lay emphasis on Numerical Problems as they are very important both...
A

Akshay Jain

0 0
0

B.Sc.Chemistry: Nmr Spectroscopy
The priciple behind nmr is that many nuclei have spin and all nuclei are electrically charged. If an external B is applied, an energy tranfer is possible between the base energy to a higher energy level....

Student Project Development: How To Go About It?
A lot of students (count me as well) in their final year of IT course are confused and overwhelmed about their Project development. Final Year IT Projects are a crucial milestone in every IT students educational...

An Interesting discussion about malloc( ) and calloc( )
What are malloc( ) and calloc( )? Simply putting they are the predefined functions in C language. Malloc( ) and calloc( ) are two such functions which are used for more or less identical purpose and...

Looking for BCA Tuition ?

Learn from Best Tutors on UrbanPro.

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you
X

Looking for BCA Tuition Classes?

The best tutors for BCA Tuition Classes are on UrbanPro

  • Select the best Tutor
  • Book & Attend a Free Demo
  • Pay and start Learning

Take BCA Tuition with the Best Tutors

The best Tutors for BCA Tuition Classes are on UrbanPro

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more