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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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 with 2 images

Blurred answer
Knowledge Booster
Adjacency Matrix
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education