def run_tests(): bus = Car("Datsun", 180) bus.drive(30) print("fuel =", bus.fuel) print("odo =", bus.odometer) bus.drive(55) print("fuel =", bus.fuel) print("odo = ", bus.odometer) print(bus) distance = int(input("Drive how far? ")) while distance > 0: travelled = bus.drive(distance) print("{} travelled {}".format(str(bus), travelled)) distance = int(input("Drive how far? ")) t = Taxi("Prius 1", 100) print(t) t.drive(25) print(t, t.get_fare()) t.start_fare() t.drive(40) print(t, t.get_fare()) sst = SilverServiceTaxi("Limo", 100, 2) print(sst, sst.get_fare()) sst.drive(10) print(sst, sst.get_fare())
def main(): """Taxi test""" # Create a new taxi with name "Prius 1", 100 units of fuel and price of $1.23/km prius_taxi = Taxi("Prius 1", 100) # Drive the taxi 40km prius_taxi.drive(40) # Print the taxi's details and the current fare print(prius_taxi) print("Current fare: $ {:.2f}".format(prius_taxi.get_fare())) # Restart the meter (start a new fare) and then drive the car 100km prius_taxi.start_fare() prius_taxi.drive(100) # Print the taxi's details and the current fare print(prius_taxi) print("Current fare: $ {:.2f}".format(prius_taxi.get_fare()))