Question

In: Computer Science

Create a car class with three attributes: year, mpg, speed and list of owners. The class...

Create a car class with three attributes: year, mpg, speed and list of owners. The class also should have 2 methods called accelerate and brake. Whenever the car accelerates, its speed is increased by 30 and whenever the car brakes, its speed is reduced by 60.

  1. add a constructor to the class, which takes year, mpg, and speed as input
  2. implement a magic method that prints the car information including year, speed and mpg. That is, for a car object, car1=car(2016, 20, 80), print(car) command should print car_year_2016_mpg_20_speed_80.
  3. create two car objects: car1 and car2. record 'John Doe' and 'Jack Jones' as the previous owners of car1 and 'John Flack' and 'Jeff Heath' as the previous owners of car2. Verify that the list of car1 owners and list of car2 owners are different.

Use a python programming code

Solutions

Expert Solution

Program Code Screenshot:

Sample Output:

The screenshots are attached below for reference.

Please follow them for proper indentation and output.

Program code to copy:

class car:
def __init__(self,y,m,s):#constructor of class
self.year=y
self.mpg=m
self.speed=s
self.owner=[]
def accelerate(self):#increases speed by 30
self.speed+=30
def brake(self):#decreases speed by 60
self.speed-=60
def __str__(self):
return "car_year_"+str(self.year)+"_mpg_"+str(self.mpg)+"_speed_"+str(self.speed)

car1=car(2016,20,80)#create car objects
car2=car(2017,30,80)
car1.owner.append("John Doe")
car1.owner.append("Jack Jones")
car2.owner.append("John Flack")#add owners to cars
car2.owner.append("Jeff Heath")
print("car1 owners are :",car1.owner)
print("car2 owners are :",car2.owner)
if car1.owner==car2.owner:#check if the owners are same
print("The owners are same")
else:
print("The owners are different")


Related Solutions

(JAVA) 1.) Create a class called Rabbit that with 2 attributes: 1) speed and 2) color....
(JAVA) 1.) Create a class called Rabbit that with 2 attributes: 1) speed and 2) color. Then, create a constructor that has no parameters, setting the default speed to 0 and the color to “white”; this is called a default constructor. Next, create a second constructor that takes in two parameters. The second constructor should assign those parameters to the attributes. Then, in main, create two Rabbit objects. For the first Rabbit object, call the first constructor. For the second...
Create a Class to contain a customer order Create attributes of that class to store Company...
Create a Class to contain a customer order Create attributes of that class to store Company Name, Address and Sales Tax. Create a public property for each of these attributes. Create a class constructor without parameters that initializes the attributes to default values. Create a class constructor with parameters that initializes the attributes to the passed in parameter values. Create a behavior of that class to generate a welcome message that includes the company name. Create a Class to contain...
Write a class Car that contains the following attributes: The name of car The direction of...
Write a class Car that contains the following attributes: The name of car The direction of car (E, W, N, S) The position of car (from imaginary zero point) The class has the following member functions: A constructor to initialize the attributes. Turn function to change the direction of car to one step right side (e.g. if the direction is to E,it should be changed to S and so on.) Overload the Turn function to change the direction to any...
Study the following class definition: class Car { public: Car(double speed); void start(); void accelerate(double speed);...
Study the following class definition: class Car { public: Car(double speed); void start(); void accelerate(double speed); void stop(); double get_speed() const; private: double speed; }; Which of the following options would make logical sense in the definition of the void accelerate(double speed)function? Group of answer choices this->speed = this->speed; this->speed = speed; this.speed = speed; speed1 = this->speed; Flag this Question Question 131 pts The Point class has a public function called display_point(). What is the correct way of calling...
In python- Create a class defined for Regression. Class attributes are data points for x, y,...
In python- Create a class defined for Regression. Class attributes are data points for x, y, the slope and the intercept for the regression line. Define an instance method to find the regression line parameters (slope and intercept). Plot all data points on the graph. Plot the regression line on the same plot.
(Rectangle Class) Create class Rectangle. The class has attributes length and width, each of which defaults...
(Rectangle Class) Create class Rectangle. The class has attributes length and width, each of which defaults to 1. It has read-only properties that calculate the Perimeter and the Area of the rectangle. It has properties for both length and width. The set accessors should verify that length and width are each floating-point numbers greater than 0.0 and less than 20.0. Write an app to test class Rectangle. this is c sharp program please type the whole program.
JAVA CODING PLEASE Create a class SportsCar that inherits from the Car class (CAR CLASS LISTED...
JAVA CODING PLEASE Create a class SportsCar that inherits from the Car class (CAR CLASS LISTED BELOW THIS QUESTION). Include the following: A variable Roof that holds the type of roof (Ex: Convertible, Hard-Top, Soft-Top) A variable Doors that holds the car’s number of doors (Ex: 2, 4) Implement the ChangeSpeed method to add 20 to the speed each time it is called. Add exception handling to the ChangeSpeed method to keep the speed under 65. Implement the sound method...
In C++ Demonstrate inheritance. Create an Airplane class with the following attributes: • manufacturer : string...
In C++ Demonstrate inheritance. Create an Airplane class with the following attributes: • manufacturer : string • speed : float Create a FigherPlane class that inherits from the Airplane class and adds the following attributes: • numberOfMissiles : short
Create a database design with the following rules. List down all the entities and attributes and...
Create a database design with the following rules. List down all the entities and attributes and draw out the relationships. List all the business rules. 1. A person can have multiple accounts (Track individual accounts, Trusts, IRA, 401k, HSA, etc) a. Not all accounts must be through brokerage 2. Multiple brokerages (Fidelity, Vanguard, ect) a. Multiple accounts with different brokerages b. Multiple types of accounts allowed at each broker 3. Categorization of investments (Large Cap, mid cap, small cap, Bonds...
Vehicle type/class    Year Make Model Price MPG (city) MPG (highway Number of Airbags Convertible 2019...
Vehicle type/class    Year Make Model Price MPG (city) MPG (highway Number of Airbags Convertible 2019 Porsche 718 Boxtster 53,208 19 22 5 Convertible 2019 Mazda MX-5 Miata 23,436 24 29 5 Convertible 2020 Audi S5 55,459 20 26 5 Sedan 2020 Hyundi Accent 15,015 25 29 6 Sedan 2020 Kia Rio 15,300 26 30 6 Sedan 2020 Toyota Yaris 16,100 30 35 6 Truck 2020 Ford F150 31,591 18 22 10 Truck 2020 Toyota Tacoma 27,361 16 20 8...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT