Answered step by step
Verified Expert Solution
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, ie the two inputoutput 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
Design the program: 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 howwhere your program will used each of the parts in # below. You must upload this design document when you upload your project. This part will be due first.
Implement the program: pts The program must have ALL of the following components:
pts Implement a client class and at least other classes, plus subclass. The client will instantiate each of the other classes at least once.
pts Declare and use at least constructor and instance variables per class, plus public static variable.
pts Use composition in one of the classes.
pts Define get and set methods for each instance variable in each class. Define appropriate toString methods for each class except the client class.
pts In addition, define and appropriately use at least one static method and one other regular method.
pts Define a method that overrides a method of its superclass
pts Client keeps running in a loop until the user decides to end the program
pts Client asks the user for input, and prints out output based on object data not based on data stored in the clients variables
pts Generate and use some data necessary to the system using a random number generator
pts Declare and appropriately use at least one array or ArrayList.
pts ALL inputoutput occurs in the client class. NO inputoutput occurs in the other classes
pts Program runs correctly. System adequately performs its expected tasks.
meet the code header and documentation requirements, including specifying predicted test input and output
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 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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started