This repository contains implementations of several Java programming assignments from the Java Programming course, each organized into separate folders. Each assignment folder includes its implementation files and documentation, meeting course requirements and coding standards.
- Objective: Implement three separate Java programs to perform different tasks.
- Key Features:
- SKKU Bank: Calculate the final amount of money in a bank account based on user input for initial balance, interest rate, and number of years.
- Frank's Savings: Simulate a daily savings plan where the amount saved increases weekly.
- Test System: Generate random addition questions for elementary students and provide feedback based on their answers.
- Objective: Develop a Java application to sell Apple products with customizable features.
- Key Features:
- Display a product selection menu.
- Allow users to choose features for selected products and calculate the total cost.
- Implement getter and setter methods, inheritance, and composition.
- Objective: Create a robust Java application form for new student admissions at SKKU.
- Key Features:
- Collect and validate student application data.
- Provide feedback on incorrect entries.
- Implement a user-friendly GUI with strong exception handling.
- Objective: Develop a Java application to calculate the Lucas series, display each row, and calculate the overall sum using multithreading.
- Key Features:
- Calculate and display the Lucas series.
- Use SwingWorker for background calculations.
- Handle file I/O to save the Lucas series to a text file.
- Implement a user-friendly GUI and robust exception handling.
- Objective: Develop a Java application to plan trips using different transportation methods and calculate the total fare.
- Key Features:
- Calculate fares for taxi, bus, and train segments.
- Allow trip planning with multiple segments and handle cancellations.
- Use Java Swing for the GUI and implement inheritance, polymorphism, and composition.
- Objective: Create a comprehensive library management system using Java Swing.
- Key Features:
- Manage book borrowing/return, user authentication, announcements, and administrative functions.
- Implement multi-threading for background processing.
- Ensure robust file I/O operations and follow clean coding conventions.
- Collaboration: Developed in collaboration with Hyungjun Shon (GitHub: shj1081).