CONVERT THIS PYTHON CODE TO JAVA class Vehicle():     def __init__(self, color, wheels):         self.color = color         self.wheels = wheels     def __str__(self):         return "color {}, {} wheels".format( self.color, self.wheels ) class Car(Vehicle):     def __init__(self, color, wheels, speed, displacement):         Vehicle.__init__(self, color, wheels)         self.speed = speed         self.displacement = displacement     def __str__(self):         return Vehicle.__str__(self) + ", {} km/h, {} cc".format(             self.speed, self.displacement) class Truck(Car):     def __init__(self, color, wheels, speed, displacement, load):         Car.__init__(self,color, wheels, speed, displacement)         self.load = load     def __str__(self):         return Car.__str__(self) + ", {} load kg".format(self.load) class Bike(Vehicle):     def __init__(self, color, wheels, type):         Vehicle.__init__(self,color, wheels)         self.type = type     def __str__(self):         return Vehicle.__str__(self) + ", {}".format(self.type) class Motorcycle(Bike):     def __init__(self, color, wheels, type, speed, displacement):         Bike.__init__(self,color, wheels, type)         self.speed = speed         self.displacement = displacement     def __str__(self):         return Bike.__str__(self) + ", {} km/h, {} cc".format(             self.speed, self.displacement) def catalog(vehicles, wheels=None):     # First pass, show count     if wheels != None:         counter = 0         for v in vehicles:             if v.wheels == wheels:                 counter += 1         print("\n{} vehicles with {} wheels have been found:".format(             counter, wheels)) # Second pass, show vehicles     for v in vehicles:         if wheels == None:             print(v)         else:             if v.wheels == wheels:               print(v)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

CONVERT THIS PYTHON CODE TO JAVA

class Vehicle():

    def __init__(self, color, wheels):
        self.color = color
        self.wheels = wheels

    def __str__(self):
        return "color {}, {} wheels".format( self.color, self.wheels )


class Car(Vehicle):

    def __init__(self, color, wheels, speed, displacement):
        Vehicle.__init__(self, color, wheels)
        self.speed = speed
        self.displacement = displacement

    def __str__(self):
        return Vehicle.__str__(self) + ", {} km/h, {} cc".format(
            self.speed, self.displacement)

class Truck(Car):

    def __init__(self, color, wheels, speed, displacement, load):
        Car.__init__(self,color, wheels, speed, displacement)
        self.load = load

    def __str__(self):
        return Car.__str__(self) + ", {} load kg".format(self.load)


class Bike(Vehicle):

    def __init__(self, color, wheels, type):
        Vehicle.__init__(self,color, wheels)
        self.type = type

    def __str__(self):
        return Vehicle.__str__(self) + ", {}".format(self.type)


class Motorcycle(Bike):

    def __init__(self, color, wheels, type, speed, displacement):
        Bike.__init__(self,color, wheels, type)
        self.speed = speed
        self.displacement = displacement

    def __str__(self):
        return Bike.__str__(self) + ", {} km/h, {} cc".format(
            self.speed, self.displacement)

def catalog(vehicles, wheels=None):

    # First pass, show count
    if wheels != None:
        counter = 0
        for v in vehicles:
            if v.wheels == wheels:
                counter += 1
        print("\n{} vehicles with {} wheels have been found:".format(
            counter, wheels))

# Second pass, show vehicles
    for v in vehicles:
        if wheels == None:
            print(v)
        else:
            if v.wheels == wheels:
              print(v)
    
  
list = [
    Car("blue", 0, 150, 1200),
    Van("white", 4, 100, 1300, 1500),
    Bicycle("green", 2, "urban"),
    Motorcycle("black", 2, "sport", 180, 900)
]

catalog(list)
catalog(list, 0)
catalog(list, 2)
catalog(list, 4)

output

blue color, 0 wheels, 150 km/h, 1200 cc
white color, 4 wheels, 100 km/h, 1300 cc, 1500 kg load
green color, 2 wheels, urban
black color, 2 wheels, sports, 180 km/h, 900 cc

Found 1 vehicles with 0 wheels:
blue color, 0 wheels, 150 km/h, 1200 cc

2 vehicles with 2 wheels have been found:
green color, 2 wheels, urban
black color, 2 wheels, sports, 180 km/h, 900 cc

Found 1 vehicles with 4 wheels:
white color, 4 wheels, 100 km/h, 1300 cc, 1500 kg load 

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
ADT and Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY