UrbanPro
true

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

Operating System
Operating system It is the system software which provides interface to the user and also coordinates the software and hardware components of the system. Types of operating systems Within...

FBD : Free Body Diagram (Mechanical Engineering)
Free body diagram is the graphical representation of forces (Action and Reaction) acting on isolated body or any objects. it is very basic and most useful concept to solve any structural probleme (can...

Upcasting and Downcasting
Converting a derived-class reference or pointer to a base-class reference or pointer is called upcasting. It is always allowed for public inheritance without the need for an explicit type cast. The downcasting,...

What is the need for modification factor during slab designing?
As per IS.456, the total deflection including the long term deflections need to be limited to Span/250,Span/350 or 20mm. This includes elastic deflections(which can be retrieved from software or easily...

Chemistry Diagonal Relationship
What is diagonal relationship in the periodic table? Discuss with reference to lithium, magnesium, beryllium and aluminium? A diagonal relationship is said to exist between certain pairs of diagonally...
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