Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The final project must be the system listed in the project specification. This is a project about object oriented design and development, not GUI. You

The final project must be the system listed in the project specification.
This is a project about object oriented design and development, not GUI. You may only use the GUI that we have studied and used in this class, i.e. the two input/output dialog boxes using JOptionPane. You may not use any other GUI, such as event handling, MouseListener, ActionListener, or any other listeners, keystroke events, textareas, layout managers, etc. Do not use anything else in javax.swing besides JOptionPane.
You are expected to be able to discuss any and all parts of your code.
Please print out, read, and carefully follow the attached assignment specification.Make sure to follow code documentation requirements, including the required code header and commenting your code.
You now have a good foundation of Java programming skills that you can use to develop a larger project. You will design and implement one of the following systems. The classes listed here are suggestions you do not have to implement every one of them, as long as you meet the criteria below.
o course registration system: client, student, course, teacher
o banking system: client, bank, customer, account, saving, checking
1. Design the program: (50 pts)
Think about how you might write a program to implement the system. Include a comprehensive UML diagram for each class except the client. What are the classes? How do they relate? Describe the inheritance, composition, instance variables, static variable, static class. How would the application start? What does the system do? What inputs & outputs would there be? What might you need that you haven't learned yet? What assumptions will your program make? Design and write up an algorithm to describe how the program will run and include a paragraph summarizing the answers to the questions above. Describe how/where your program will used each of the parts in #2 below. You must upload this design document when you upload your project. (This part will be due first.)
2. Implement the program: (100 pts) The program must have ALL of the following components:
1.(10 pts) Implement a client class and at least 2 other classes, plus 1 subclass. The client will instantiate each of the other classes at least once.
2.(10 pts) Declare and use at least 1 constructor and 3 instance variables per class, plus 1 public static variable.
3.(5 pts) Use composition in one of the classes.
4.(5 pts) Define get and set methods for each instance variable in each class. Define appropriate toString methods for each class (except the client class.)
5.(10 pts) In addition, define and appropriately use at least one static method and one other regular method.
6.(5 pts) Define a method that overrides a method of its superclass .
7.(5 pts) Client keeps running in a loop until the user decides to end the program
8.(5 pts) Client asks the user for input, and prints out output based on object data (not based on data stored in the clients variables)
9.(10 pts) Generate and use some data necessary to the system using a random number generator
10.(10 pts) Declare and appropriately use at least one array or ArrayList.
11.(5 pts) ALL input/output occurs in the client class. NO input/output occurs in the other classes
12.(20 pts) Program runs correctly. System adequately performs its expected tasks.
13. meet the code header and documentation requirements, including specifying predicted test input and output
(0 credit for the project if this is missing)
If possible can we do both the course registration program and the banking program for the codes? It would be 2 separate projects one for each. And also to comment in the code what the sections are doing as well for better understanding. Thank You

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions