This repository contains various projects developed during my internship at ArtWare Systems as a Full Stack Developer, focusing on backend development using Java. Each task represents an incremental upgrade of the previous one, demonstrating a progressive enhancement of features and functionalities.
-
Task 1: Basic Calculator
- Description: Implementation of a simple calculator with basic operations.
- Features: Addition, subtraction, multiplication, and division.
- Objective: Establish a foundational understanding of Java syntax and basic operations.
-
Task 2: Calculator with Enhanced Features
- Description: Extended the basic calculator with additional functionalities.
- Features: Memory functions, square root, and power operations.
- Objective: Introduce more complex mathematical functions and improve user interaction.
-
Task 3: Error Handling and Optimization
- Description: Enhanced the calculator to handle errors gracefully and optimized performance.
- Features: Error messages for invalid inputs, optimized calculations, and improved user experience.
- Objective: Focus on writing robust code and improving the efficiency of the application.
-
Task 4: User Interface Improvements
- Description: Added a simple text-based user interface for better usability.
- Features: Menu-driven interface, input validation, and user-friendly prompts.
- Objective: Enhance the user interface to make the application more intuitive and user-friendly.
-
Task 5: Advanced Mathematical Functions
- Description: Implemented advanced mathematical functions and further refined the calculator.
- Features: Additional mathematical operations and packaging.
- Objective: Expand the calculator's functionality to include advanced mathematics and ensure accurate computations.
- Clone the repository:
git clone https://github.com/ramadantu/calculator-internship.git
- Navigate to the project directory:
cd calculator-internship
- Compile the Java files:
javac *.java
- Run the application:
java Main
- Follow the prompts in the command line interface to use the calculator.
- Each task can be run individually by navigating to its respective folder and following the above installation steps.
Contributions are welcome! Please fork this repository and submit pull requests.
This project is licensed under the MIT License.