Highlights
Purpose of the assessment (with ULO Mapping):
This assignment assesses the basic concepts of programming; students should be able to demonstrate their achievements in the following unit learning outcomes:
a. Describe the fundamental principles of object-oriented programming;
b. Interpret a user’s needs while dealing with simple program specifications;
c. Design a simple class using UML notation;
d. Create a simple application based on UML design and the incremental development process of coding, debugging, and testing;
e. Apply basic control structures – sequence, repetition, and selection – to program development;
f. Produce simple interactive applications.
Problem Description:
A small car yard dealing in second-hand cars needs an application to keep records of cars in stock. Details of each car shall include registration(rego), model, colour, the price paid for the car (i.e. purchase price) and selling price. Selling price is calculated as purchased price plus a mark-up of 30%. For example, Toyota Corolla bought for $20,000 will have the selling price of 20000 * (1 + 0.3) = 26000.
Task Requirements:
Imagine you have been invited to develop a menu-driven python application to manage records of cars in stock. Based on the problem description, the starter program (code template) has been provided. Investigate the provided starter program. There are four scripts(application.py, caryard.py, cars.py and vehicle.py). Driver function(main) is defined in the appliction.py, which imports the car yard module(caryard.py). Car yard declares all the core functions (buy, sell, search, etc. …) for supporting the car yard business. The car yard module imports cars module(cars.py), and the cars module in turn imports the vehicle that includes a definition of a Car class.
Program is executed by loading and running the application.py. The important work of interconnecting and wiring of modules and functions have been already been done. However, most of these functions, although declared and wired up in the program are not yet implemented. Your task is to implement these functions. There are eleven tasks to be completed described next within the modules:
1.application.py
Task 1: implement menu ()
2. caryard.py
Task 2: implement buy_car ()
Task 3: implement sell_car ()
Task 4: implement search_car ()
Task 5: implement list_all_cars ()
3. cars.py
Task 6: implement addCar (rego, model, colour, price)
Task 7: implement remover (rego)
Task 8: implement all_cars ()
Task 9: implement search(rego)
4. vehicle.py
Task 10: implement the Car class
Task 11: UML model of a Car class
This IT Assignment has been solved by our IT Experts on 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.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.