
Programming knowledge is based on the programmer’s experience with various standard
structures, generic designs and templates, to address specific scenarios in real-life scenarios.
Therefore, it is crucial to provide practical evidence of the application of concepts presented in
this module.
The scenario should be based on the case study given below:
DVD store application:
For a family or an individual, a favourite place to go on weekends or holidays is to a
DVD store to rent movies. A new DVD store in your neighbourhood is about to open.
However, it does not have a program to keep track of its DVDs and customers. The
store managers want someone to write a program for their system so that the DVD
store can function. The program should be able to perform the following operations:
1. Rent a DVD; that is, check out a DVD.
2. Return, or check in, a DVD.
3. Create a list of DVDs owned by the store.
4. Show the details of a particular DVD.
5. Print a list of all of the DVDs in the store.
6. Check whether a particular DVD is in the store.
7. Maintain a customer
8. Print a list of all of the DVDs rented by each customer.
a) Using classes to implement the DVD data, DVD
list data, customer data, and customer list data, , design and complete the program to put
the DVD store into operation.
b) Design and implement the class DVListType to create and
maintain a list of DVDs for the DVD store using linked list.
c) Because the search on a linked list is sequential and, therefore, can
be time consuming, design and implement the class customerBTreeType
so that this customer data can be stored in a binary search tree.
The customer object stores information about a customer, such as the first name, last
name, account number, and a list of DVDs rented by the customer.
Details of the DVD is as follows:
• Name of the movie
• Names of the stars
• Name of the producer
• Name of the director
• Name of the production company
• Number of copies in the store

Step by stepSolved in 2 steps with 1 images

- To be considered "good," an interface's set of features must be comprehensive. Which skills are absolutely necessary? Is it the intention to standardize on one approach? Provide evidence by citing concrete examples to back up your views.arrow_forwardPlease do it Yourself.You are supposed to write an SRS document of the system scenario given in the file named “Smart health system”. In the file the information about the system and its module which are to be made are discussed. You are supposed to make an SRS document of that system by writing only the first three sections of the SRS document. The File: Read it Smart Health Monitoring SystemAs the name states Smart Health Monitoring System is a smart AI that calculates almost everything you need to take care of your health. The System helps with-BMI Level,-Diet Monitoring,-Diet Suggestions,-Footstep monitoring,-Sleep Suggestions,-Water Alarm. So the user has to just register into the system by giving his personal details and physical attributes and the rest, the system takes care of everything. The Food items with its fats, carbs and proteins level are already stored in the database and the user can also add new food, which will help the system to monitor the users diet and…arrow_forwardThis next program is a little simpler, but it still illustrates some very critical program structures. It also illustrates an idea that is still used commonly, even if the mechanism has evolved with modern tools and alternative languages. We are referring to a menu-based help system. Modern help systems and menus are often represented using an integrated user environment; however, the core concepts behind the help system remain largely unchanged from this assignment. Create an interactive help system for Java programming. The system will incorporate a menu system that interacts with the user, and the appropriate help topic will be displayed, based on an input selection. This program is going to require some research on your part, as well as some programming in Java. Specifically, you will need to find definitions for the Java terms included in your help system. You can read the textbook or scour the Internet for the definitions. They should be no more than a few sentences each; nothing…arrow_forward
- Java is an OO language, which means that it focuses on objects. The existence of material things is generally accepted. As a student of computer science, you have been tasked with differentiating between tangible items and their equivalents in object-oriented code. Project-oriented programs are those that are designed to achieve a certain end result.arrow_forwardWhich type of human-computer interface did you implement in your program in (a)above. Why the choice of such an interface?arrow_forwardURGENT In python You just started your summer internship with old jalopy auto Rentals based in Lenior. North Carolina. You will be working in a large development team in the process of building the firm's first online reservation system. your first assignment is to build the components that will check the age of the customer and then assign them a car. you will be building the business logic classes, so you do not have to worry about the forms of communicating with the user or data access classes to communicate with the database. To test your classes, you will use them in a test application. The requirements for your classes and the testing application are as follows: -You will design and build 2 components of the online reservation system(ORS). There will be one class to represent customers and another to represent vehicles. -Each class should have at least 2 members and 2 methods -The ORS will need to be able to check to make sure the customer in question is at least 25 years old. If…arrow_forward
- Overview In this assignment, you will gain more practice with designing a program. Specifically, you will create pseudocode for a higher/lower game. This will give you practice designing a more complex program and allow you to see more of the benefits that designing before coding can offer. The higher/lower game will combine different programming constructs that you have been learning about, such as input and output, decision branching, and a loop. Higher/Lower Game DescriptionYour friend Maria has come to you and said that she has been playing the higher/lower game with her three-year-old daughter Bella. Maria tells Bella that she is thinking of a number between 1 and 10, and then Bella tries to guess the number. When Bella guesses a number, Maria tells her whether the number she is thinking of is higher or lower or if Bella guessed it. The game continues until Bella guesses the right number. As much as Maria likes playing the game with Bella, Bella is very excited to play the game…arrow_forwardLanguage is C++ Lab14A: The Architect. Buildings can be built in many ways. Usually, the architect of the building draws up maps and schematics of a building specifying the building’s characteristics such as how tall it is, how many stories it has etc. Then the actual building itself is built based on the schematics (also known as blueprints). Now it is safe to assume that the actual building is based off the blueprint but is not the blueprint itself and vice versa. The idea of a classes and objects follows a similar ideology. The class file can be considered the blueprint and the object is the building following the analogy mentioned above. The class file contains the details of the object i.e., the object’s attributes (variables) and behavior (methods). Please keep in mind that a class is a template of an eventual object. Although the class has variables, these variables lack an assigned value since each object will have a unique value for that variable. Think of a form that you…arrow_forwardA car dealership has hired your software development firm to create a new car inventory program. You first need to develop a class that represents the inventory of the dealership. What components and attributes will need to be included in your automobile class? Why? Please include a Python code sample.arrow_forward
- Writing C++ Code for a Hybrid Market Prize System. A New hybrid market is launching in Muscat and you are asked to create a prize system for the blind customers based on the amount of his invoice. The scenario of giving the prize is as follow: • The market owner should enter the Secret amount (SM), Above Percentage (AP). Lower Percentage (LP) and Prize at the start of executing the system. • The cashier should enter the following information for five customers in a 2D-Array 5 X 3: The Invoice Number, the Invoice Amount, and Customer Name • The system needs to print the number and the amount of each invoice with the customer name. In addition to the prize amount, such that: o it the Invoice Amount is equal to (SM) the record of the customer should be printed with 100% of the Prize. o If the Invoice Amount is Larger than (SM) by (AP) the record of the customer should be printed with 50% of the Prize. o If the Invoice Amount is larger than (SM) by (LP) the record of the customer should be…arrow_forwardIt is better to have a deeper degree of access rather than a shallower level of access in terms of programming, therefore you shouldn't make your selection just on how well something performs.arrow_forwardA program will be written in C language for a microwave oven. The desired features of the microwave oven areas follows: 2 buttons will be used to adjust how many seconds the microwave oven will work. One button is forincreasing and the other for decreasing. Each time the button is pressed, the working time will be determinedin 5 second intervals. 1 button will be used to determine the operating power (watts) of the microwave oven. The power ratingsare: 200, 300, 450, 600, 750, 800.(You can think of them as operating modes, not numerical values. Such as mod1=200, mod2=300 etc.According to the selected mode number, the leds arranged side by side will be turned on. For example; Ifmod3 is selected, 3 leds will be on, if mod4 is selected, the 4th led will also be on.) After the operating time and operating mode are set, the start button will be pressed and the microwave ovenwill be started. When the oven starts to work, the timer will count down and the motor that rotates the tableinside…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





