GithubHelp home page GithubHelp logo

skku_jpl's Introduction

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

skku_jpl's People

Contributors

racheliee avatar shj1081 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.