Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Python 3.4 problem question. class Car: def __init__(self, vin, brand, model, year): self._vin = vin self._brand = brand self._model = model self._year = year self._repairs

Python 3.4 problem question.

class Car: def __init__(self, vin, brand, model, year): self._vin = vin self._brand = brand self._model = model self._year = year self._repairs = [] def add_repair(self, repair_desc, repair_cost): self._repairs += [Repair(repair_desc, repair_cost)] def __repr__(self): return 'VIN: ' + self._vin + ' ' + \ ' Brand: ' + self._brand + ' ' + \ ' Model: ' + self._model + ' ' + \ ' Year: ' + str(self._year) + ' '  class Repair: def __init__(self, desc, cost): self._desc = desc self._cost = cost def __repr__(self): return self._desc + ': $' + str(self._cost) 

I have above class and I need to code for function record_repair(cars, vin, repair_desc, repair_cost).

image text in transcribed

I'm struggling with coding using class so I need help with it.

Part I: Recording a Repair (3 points) Write a function record-repair that records a repair for a car and returns the total cost of all repairs for that car (including the new repair). The function takes four arguments, in this order: cars: a list of Car objects vin: the VIN for the car that we want to record a repair for repair-desc: a description of the repair repair-cost: the cost of the repair (an integer) The function must search the list of Car objects for the car with the given vin, call the add-repair method of the Car class with the given repair desc and repair-cost to record a repair for the car, and then return CSE 101 Spring 2017 Lab #8 Page 2 the new total repair costs for the car. If no Car object is found in the list cars with the given vin, the function should simply return 0 Examples: While looking at the examples in this document, you should have open then provided lab8.py file so that you can see exactly what are the contents of cars1, cars2 and cars 3. Return Value Function Call record repair (carsi, HSY113Y', Punctured tire', 40) 1040 record repair (cars1, MZJ2 91E', Cracked rim' 800) 800 record repair (cars1, XYZ123x', 'Broken mirror', 250) 0

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

4. What sales experience have you had?

Answered: 1 week ago