PCC-205-COM: Object Oriented programming and Computer Graphics Lab (2024 Course)
Group A
1. Title: Implement a robust Java calculator program
2. Objective: To explore & understand the principles of Object-Oriented Programming (OOP).
3. Problem Statement: Implement a robust Java calculator program that captures user input dynamically, processes mathematical operations using conditional logic and looping constructs, and ensures efficient error handling.
4. Outcomes:
After implementing the above problem statement, the expected output is as follows:
1. Dynamically user can accept any input.
2. User can perform following mathematical operations using conditional logic (operational rules R) and looping constructs.
2.1 Addition of input a, b (a + b)
2.2 Subtraction of input a, b (a - b)
2.3 Multiplication of input a, b (a * b)
2.4 Division of input a, b (a / b)
2.5 Reminder of input a, b (a % b)
3. Error like divide by zero error gets handle by using try and catch block.
5. Software and Hardware Requirements:
5.1 Software Requirements:
1. Operating System: 64-bit Open-source Linux or its derivative
2. Programming tools: - Open-Source Java Open JDK,
3. Programming IDE: BlueJ, Eclipse, NetBeans, JDeveloper.
5.2 Hardware Requirements:
13th Gen Intel(R) Core (TM) i5-13400 2.50 GHz, 8 GB RAM
6. Mathematical Model:
The model can be expressed as:
Given a, b ∈ R and O ∈ {+
/
) and modulus (%
)
7. Algorithm:
Step 1: Start
Step 2: Accept input a, b and operator O belongs to +, -, x, / and mod from user dynamically.
Step 3: Now as per the operator following operations are going to be performed.
Step 3.1: if operator is + then show result = a + b
Step 3.2: if operator is - then show result = a - b
Step 3.3: if operator is * then show result = a * b
Step 3.4: if operator is / then check the constraint b (b! =0) is not equal to zero if this constraint is true then you have to throw the exception and handle it by using catch block. else if this constraint is false you have to do normal operation & show result = a / b.
Step 3.5: if operator is % (mod) then check the constraint b (b! =0) is not equal to zero if this constraint is true then you have to throw the exception and handle it by using catch block. else if this constraint is false you have to do normal operation & show result = a % b.
Step 4: Stop
8. Flowchart:
9. Program Code:
10. Sample Output:
Test Case: 02 Inputs to test Exception Handling
11. Conclusion:
Hence, we learn how to apply fundamental programming constructs in Java for implementing an application.
No comments:
Post a Comment