Skip to content

23-2 자바프로그래밍및실습 (prof. 타메르)

Notifications You must be signed in to change notification settings

racheliee/skku_JPL

Repository files navigation

Java Programming Project Assignments

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.

Projects Included

Assignment 1: Java Programming

  • 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.

Assignment 2: Apple Korea Product Sales

  • 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.

Assignment 3: SKKU Application Form

  • 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.

Assignment 4: Lucas Series Calculation

  • 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.

Midterm Project: Trip Planner Program

  • 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.

Final Project: SKKU Library System

  • 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).

About

23-2 자바프로그래밍및실습 (prof. 타메르)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages