Objective: The main objective of this assignment is checking the students’ ability to work with ADTs. In this week's assignment, you will be writing the interface of an ADT in order to conform to the requirements of a larger application.
Description: A car rental company needs to keep extensive records to run their operation correctly. Not only does a company need to keep track of their customers, but it is also imperative to keep good records on employees. Keeping track of what car a customer is driving is a good example of a record. In addition, many times, cars need to be transported between locations of a company. If a staff member is moving a car, it is important to know which staff members are moving certain cars.
Suppose Old Dominion University wanted to create a car rental company called ODU rentals. This company has employed you to keep records for the company. The company is confident you will succeed in creating a large scale record system, but they would like you to prove your coding skills first. ODU rentals would like you to set up an initial program to hold records before you begin the full-scale project.
You are tasked to create 2 ADTs: customers and staff. Each customer will have a first and last name, an indication if the customer is enrolled in the “preferred” program, the car they are driving, and the amount of money owed to the company. On the other hand, each staff member will have a first and last name, the car they are driving, and their salary. In a real-world problem, there would obviously be more records associated with each staff member and customer.
ODU rentals would like you to automatically process txt files and print the information to the console screen. When you perform this process, ensure that your member variables are private. In addition, be sure to use getter and setter functions to manipulate and print your data. You may print your data in any format as long as it is organized. An example of correct output can be seen below.
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 1 images
- The application being created determines the importance of each model used in software development. Could you categorise these models by your preferences?arrow_forwardWhen and how should you use a checklist during testing? Similarly to selecting a relevant real-life illustration for your assignment.arrow_forwardCustomer has a trial product installed for a interface design tool, which has a limited trial period and may have some limited features or options. After some time of using the product, the customer decides to activate it by requesting a permanent, full product licence. Order Manager generates a new product activation key. From the given problem statements, draw an activity diagram by making sure to have these elements where required Swimlanes Merge and fork nodes Decision nodes NOTE: USE STARUML to perform the taskarrow_forward
- Become A Change Agent Purpose To assess your ability to: Evaluate yourself as a change agent. Create a plan for developing yourself as a change agent. Overview This module builds on the work you are doing in Assignment 4-2 in which you evaluated yourself as a change agent. In this discussion post, you will summarize your findings and your plans and will share then with the rest of your class. You will then review your peers’ plans and identify two from which you would also benefit.arrow_forwardScenario: The Best Events Company organizes events, and business is booming, so much so that they need your help to manage their service. They want you to create a software system to manage their employees, clients, suppliers, and events. A part of their software requirement is given below. You are required to do a self-study on how event-organizing companies work and create a design for managing the company's functions. In addition to the requirements below, you are encouraged to add more attributes and functionalities to the system. The company has different types of employees, such as, Sales Managers, Salespersons, Marketing Managers, Marketers, Accountants, Designers and Handymen. Some details required for employees include name, employee ID, department, job title, basic salary, age, date of birth, and passport details are also stored in the system. The table below provides a glimpse of how employees are managed. It is clear from the table that Susan Meyers manages both Shyam…arrow_forwardInstead of focusing solely on performance advantages, when arguing for deep access over superficial access, emphasise the benefits to the programmer.arrow_forward
- Determine what documentation a developer should have at the conclusion of a project.arrow_forwardI need help making a data flow diagram for the following use cases: Intro/Homepage: This first case will be used to give the user the first look at what the whole project is about. They see the beginning stage and interact with all the links to the movies, characters, and descriptions. Browse MCU Shows: This case will be for the customers and users to be able to navigate through the feature and see what they are specifically. They can use it to find which exact Marvel Cinematic Universe movie/show they wish to watch and see what character they like. View MCU Movie Details: This case will be for users to get more information about specific Marvel movies/shows. It will give more details like the cast, the run time, the review score, the characters involved and etc.arrow_forwardSelection structures are needed for programming but have drawbacks. Due of the large number of users, online consumers, and transactions, each application must employ the same iterative technique. Does this staff follow a code of ethics? Which constructs differ?arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education