CAB301: Algorithms and Complexity - Development of a Software Application for a Community Library to Manage Its Movie DVDs - Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task :

Group or Individual: Individual 

In this project you need to develop a software application for solving a real-world problem. In the development of this software application, you need to use some specified data structures to store and manipulate some data, and need to apply some algorithms that you have learnt in the lectures to solve some computational problems in the software application, and analyse the time complexity of the algorithms. 

1. Preamble 

You are hired to develop a software application for a community library to manage its movie DVDs. The community library lends movie DVDs to its members. The information about a movie includes title, starring, director, duration, genre, classification, and release date. The genre of a movie may be Drama, Adventure, Family, Action, Sci-Fi, Comedy, Animated, Thriller, or Other. A movie is classified as General (G), Parental Guidance (PG), Mature (M15+), or Mature Accompanied (MA15+). The community library may have multiple DVDs of the same movie. In order to borrow movie DVDs, members must register with the system through a librarian. When members are registered with the system, their full name, residential address, and a contact phone number are recorded in the system. The system also keeps the information about the movie DVDs that are currently being borrowed by each of the registered members. When a registered member borrows a movie DVD, the movie DVD is added to the member’s record; and when the member returns the movie DVD to the community library, the movie DVD is removed from the member’s record. A registered member can borrow up to 10 movies at any time. However, none can borrow multiple copies of the same movie at the same time. It is assumed that both the full names of members and the titles of movies are unique. 

The system analysis has now been completed, and a high-level object-oriented design has also been finished. Your task is to follow the following iterative and incremental software development process to implement the object-oriented design. 

2. The Software Development Process and Tasks 

1) Design and implement a class Movie to model a movie DVD. In this software application, each movie DVD is represented by an object of the class Movie.

2) Design and implement a class MovieCollection to represent a collection of movie DVDs (a collection of the objects of the class Movie). The class MovieCollection must use a binary search tree as a class member to store the movie DVDs. 

3) Design and implement a class Member to model a library member. In this software application, each registered member is represented by an object of the class Member. 

4) Design and implement a class MemberCollection to represent a collection of registered members (a collection of the objects of the class Member). The class MemberCollection must use an array as a class member to store the members.

5) Make use of the above reusable classes to build a software application that meet the following functional and non-functional requirements

 

This Computer Science Assignment has been solved by our Computer Science  Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.