A detailed technical guide for setting up a role-based AppleStore management system and a Java-based car loan amortization calculator, covering environment setup, source code logic, and financial testing scenarios.
Introduction
The goal of this project assignment is to consolidate the knowledge and skills you learned
throughout the course. You will be implementing a Java application for managing a store in two
phases. A team of two students will work together on each phase without any external help except
from the course instructor or TA. The theme of the store and the content will be chosen by the
team.
The objective of this first phase of the project is to develop the following skills.
Ability to design and implement larger applications using the Object-Oriented Programming
(OOP) Paradigm.
Use UML class diagrams to design applications.
Ability to test and debug applications.
Ability to save application data to and load them from stored files.
Ability to work in teams.
This assignment counts as 10 points of your final grade. The remainder of this document will
describe the requirement for this project (Phase 1).
Store Name and Contents
Your first task is to decide on the type of content you want to sell on the store. This will determine
how your items are printed (and displayed in Phase 2), and how your store will be organized. You
should explicitly list all item that will be available. In addition, you will need to chose a name for
your store.
System Specification
Your application must support the following features:
Allows loading the application data from a file (if the file is not specified load the data from
the file ''store.data'')
Allows saving the application data from a file (if the file is not specified save to the default
file'store.data'")
There are three types of users: Managers, Employees, and Customers. All users have an
and a name.
Managers and Employees need to login with an ID and a password
ID
. Customers only need their ID to login.
All users can perform the following
- List store items by category
-
Search store items by name or price, or any attribute you think is important for your
specific store.
- log out
• In addition, Managers and Employees can perform the following
- Add store items
- Remove store items
Create a new Customer account
• Managers can add and remove users (i.e, Managers, Employees, Customer), except themselves
If there is no file to load data from, by default the store will have no items and only a single
Manager user named "owner" with an ID "1", and a password "owner".