def main():

    unreliable = UnreliableCar("Bad", 500, 50)
    print(unreliable.drive(80))
    print(unreliable.drive(100))
    print(unreliable.drive(150))
    print(unreliable.drive(20))
Beispiel #2
0
def main():
    name = "The Bomb"
    fuel = 100
    reliability = 20
    unreliable_1 = UnreliableCar(name, fuel, reliability)
    print(unreliable_1)

    unreliable_2 = UnreliableCar("Trusty", 100, 90)
    print(unreliable_2)

    print("Initial Test Drive")
    print("{} drove {}km".format(unreliable_1.name, unreliable_1.drive(20)))
    print(unreliable_1)
    print("{} drove {}km".format(unreliable_2.name, unreliable_2.drive(20)))
    print(unreliable_2)

    print("Multiple Drive Test")
    for index in range(1, 10):
        print("{} drove {}km".format(unreliable_1.name,
                                     unreliable_1.drive(index)))
        print("{} drove {}km".format(unreliable_2.name,
                                     unreliable_2.drive(index)))

    print(unreliable_2)
    print(unreliable_1)
def main():
    """Test car reliability class with car instances."""
    honda = UnreliableCar('Honda', 200, 20)
    toyota = UnreliableCar('Toyota', 250, 90)

    honda_distance = honda.drive(random.randint(MINIMUM_DRIVE, MAXIMUM_DRIVE))
    toyota_distance = toyota.drive(random.randint(MINIMUM_DRIVE,
                                                  MAXIMUM_DRIVE))
    if honda_distance == 0:
        print("Honda was a piece of junk and couldn't drive", end="")
        honda_drove = False
    else:
        print("Honda managed to drive {} kms".format(honda_distance), end="")
        honda_drove = True

    if toyota_distance == 0:
        if not honda_drove:
            print(", and the Toyota didn't make it anywhere either.")
        else:
            print(", but the Toyota didn't move anywhere.")
    else:
        if not honda_drove:
            print(" but the Toyota managed to drive {} kms.".format(
                toyota_distance),
                  end="")
        else:
            print(" and the Toyota also managed to drive {} kms.".format(
                toyota_distance))
Beispiel #4
0
def main():
    car1 = UnreliableCar("UR.Car",100,90)
    print(car1)
    print("The current distance driven is {}".format(car1.drive(80)))
    print(car1)
    print("The current distance driven is {}".format(car1.drive(10)))
    print(car1)
def main():
    """Test code for UnreliableCar class"""
    car = UnreliableCar("A useless Car", 200, 50)
    car.drive(50)
    print(car)
    another_car = UnreliableCar("Another useless car", 100, 30)
    another_car.drive(50)
    print(another_car)
Beispiel #6
0
def main():
    """A Car, but less reliable."""
    bad_car = UnreliableCar("Crash-Test dummy", 100)
    print(f"Driving {DISTANCE}km...")
    bad_car.drive(DISTANCE)
    if bad_car.odometer > 0:
        print(f"Distance travelled: {bad_car.odometer}km")
        print(f"Current stats: {bad_car.__str__()}")
Beispiel #7
0
def main():
    """"run the test code"""
    my_car_a = UnreliableCar("Bigfoot", 100, 99)
    my_car_b = UnreliableCar("LittleFoot", 100, 50)
    my_car_a.drive(40)
    my_car_b.drive(40)
    print(str(my_car_a))
    print(str(my_car_b))
def main():
    new_car = UnreliableCar("Ford Falcon", 150, 90)
    print(new_car)
    new_car.drive(100)
    print(new_car)
    new_car.add_fuel(50)
    new_car.drive(50)
    print(new_car)
def main():
    nice_car = UnreliableCar("Nice", 100, 90)
    bad_car = UnreliableCar("Not reliable", 100, 9)
    for i in range(1, 12):
        print("drive {}km:".format(i))
        print("{:10} drove {:2}km".format(nice_car.name, nice_car.drive(i)))
        print("{:10} drove {:2}km".format(bad_car.name, bad_car.drive(i)))
    print(nice_car)
    print(bad_car)
def main():
    """Test if the unreliableCar works."""
    """set reliability to 23.55, name 'limo', fuel 100"""
    limo = UnreliableCar(23.55, 'limo', 100)
    """Drive 50km"""
    limo.drive(60)
    """Print detail"""
    print(limo.fuel)
    print(limo)
Beispiel #11
0
def main():
    first_car = UnreliableCar("Ferrari", 100, 95)
    second_car = UnreliableCar("Lamborghini", 100, 20)

    for i in range(0, 5):
        print("{} drives {}km".format(first_car.name, first_car.drive(i)))
        print("{} drives {}km".format(second_car.name, second_car.drive(i)))

    print(first_car)
    print(second_car)
Beispiel #12
0
def main():
    good_car = UnreliableCar("Cars good", 100, 90)
    bad_car = UnreliableCar("Cars bad", 100, 9)

    for i in range(1, 12):
        print("attempting to drive{}km:".format(i))
        print("{:12} drove {:2}km".format(good_car.name, good_car.drive(i)))
        print("{:12} drove {:2}km".format(bad_car.name, bad_car.drive(i)))
    print(good_car)
    print(bad_car)
Beispiel #13
0
def main():
    reliable_car = UnreliableCar("Reliable", 100, 90)
    unreliable_car = UnreliableCar("Unreliable", 100, 9)
    for i in range(1, 12):
        print("Attempting to drive {}km:".format(i))
        print("{:12} drove {:2}km".format(reliable_car.name,
                                          reliable_car.drive(i)))
        print("{:12} drove {:2}km".format(unreliable_car.name,
                                          unreliable_car.drive(i)))
    print(reliable_car)
    print(unreliable_car)
Beispiel #14
0
def main():
    okay_car = UnreliableCar("Okay Car", 200, 50)
    print(okay_car)
    drive_count = 0

    while okay_car.fuel != 0:
        okay_car.drive(50)
        print(okay_car)
        drive_count += 1

    print("Times driven: {}".format(drive_count))
def main():
    good_car = UnreliableCar("Mostly Good", 100, 90)
    bad_car = UnreliableCar("Dodgy", 100, 9)

    for i in range(1, 12):
        print("Attempting to drive {:3}km:".format(i))
        print("{:13} drove {:3}km".format(good_car.name, good_car.drive(i)))
        print("{:13} drove {:3}km".format(bad_car.name, bad_car.drive(i)))

    print(good_car)
    print(bad_car)
Beispiel #16
0
def main():
    first_car = UnreliableCar("Car 1", 100, 100)
    second_car = UnreliableCar("Car 2", 100, 10)

    for i in range(1, 5):
        print("Drive {} km:".format(i))
        print("{} drove {} km".format(first_car.name, first_car.drive(i)))
        print("{} drove {} km".format(second_car.name, second_car.drive(i)))

    print(first_car)
    print(second_car)
def main():
    reliable_car = UnreliableCar("Good", 80, 60)
    unreliable_car = UnreliableCar("dodgy", 80, 6)

    for i in range(1, 12):
        print("{:10} drove {:2}Km".format(reliable_car.name,
                                          reliable_car.drive(i)))
        print("{:10} drove {:2}Km".format(unreliable_car.name,
                                          unreliable_car.drive(i)))
    print(reliable_car)
    print(unreliable_car)
Beispiel #18
0
def main():
    reliable_car = UnreliableCar("Good Car", 100, 90)
    unreliable_car = UnreliableCar("Bad Car", 100, 9)

    for i in range(1, 14):
        print("Attempting to drive {}km:".format(i))
        print("{} went {}km.".format(reliable_car.name, reliable_car.drive(i)))
        print("{} went {}km. \n".format(unreliable_car.name, unreliable_car.drive(i)))

    print(reliable_car)
    print(unreliable_car)
def main():
    new_car = UnreliableCar(100, "Reliable", 90)
    old_car = UnreliableCar(100, "Unreliable", 9)

    for i in range(1, 12):
        print("Attempting to drive car {}km".format(i))
        print("{} drove {}km".format(new_car.name, new_car.drive(i)))
        print("{} drove {}km".format(old_car.name, old_car.drive(i)))

    print(new_car)
    print(old_car)
Beispiel #20
0
def main():
    """Test class UnreliableCar"""
    good_car = UnreliableCar("Good", 100, 90)
    bad_car = UnreliableCar("Bad", 100, 9)

    for i in range(1, 10):
        print("Attempting to drive {}km:".format(i))
        print("{:12} drove {:2}km".format(good_car.name, good_car.drive(i)))
        print("{:12} drove {:2}km".format(bad_car.name, bad_car.drive(i)))

    print(good_car)
    print(bad_car)
Beispiel #21
0
def main():
    my_bad_car = UnreliableCar("Dodgy chinese car", 100, 24.77)
    my_good_car = UnreliableCar("Good Japanese Car", 100, 97.88)


    #attempt to drive each car 10 times
    for i in range (1, 5):
        print("Attempting to drive car {} kilometers".format(i))
        print("{} drove {} km".format(my_bad_car.name, my_bad_car.drive(i)))
        print("{} drove {} km".format(my_good_car.name, my_good_car.drive(i)))

    print(my_bad_car)
    print(my_good_car)
def main():
    my_unreliable_car = UnreliableCar("The Red Rocket", 100, 10)
    my_reliable_car = UnreliableCar("Lightning McCar", 100, 90)

    for attempt in range(1, 12):
        print("Attempting to drive {}km:".format(attempt))
        print("{:12} drove {:2}km".format(my_reliable_car.name,
                                          my_reliable_car.drive(attempt)))
        print("{:12} drove {:2}km".format(my_unreliable_car.name,
                                          my_unreliable_car.drive(attempt)))

    print(my_reliable_car)
    print(my_unreliable_car)
Beispiel #23
0
def main():
    """Test the unreliable car."""
    new_car = UnreliableCar("Toyota", 100, 80)
    another_car = UnreliableCar("Audi", 100, 20)

    for i in range(1, 11):
        print("Attempting to drive {}km:".format(i))
        print("{:8} drove {:2}km".format(new_car.name, new_car.drive(i)))
        print("{:8} drove {:2}km".format(another_car.name,
                                         another_car.drive(i)))

    print(new_car)
    print(another_car)
Beispiel #24
0
def main():
    """Run tests for Unreliable Car class"""

    good_car = UnreliableCar("GoodCar", 100, 75)
    bad_car = UnreliableCar("BadCar", 100, 25)

    for i in range(10):
        print("Test -", i + 1)
        print("{}, Drove: {}".format(good_car, good_car.drive(10)))
        print("{}, Drove: {}\n".format(bad_car, bad_car.drive(10)))

    print("Good car drove: {}km".format(good_car.odometer))
    print("Bad car drove: {}km".format(bad_car.odometer))
Beispiel #25
0
def main():
    """Test UnreliableCars"""

    new_car = UnreliableCar("New Car", 100, 95)
    old_car = UnreliableCar("Old Car", 100, 25)

    for i in range(1, 40, 5):
        print("Drive car {}km:".format(i))
        print("{} drove {}km".format(new_car.name, new_car.drive(i)))
        print("{} drove {}km".format(old_car.name, old_car.drive(i)))

    print(new_car)
    print(old_car)
def main():
    """Demo test code to test the UnreliableCar class."""
    high_reliability_car = UnreliableCar("Good Car", 100, 96.9)
    low_reliability_car = UnreliableCar("Bad Car", 100, 8.5)
    print("Initial state:", high_reliability_car)
    print("Initial state:", low_reliability_car)
    for i in range(1, 15):
        print("{:8} drove {:2}km.".format(high_reliability_car.name,
                                          high_reliability_car.drive(i)))
        print("{:8} drove {:2}km.".format(low_reliability_car.name,
                                          low_reliability_car.drive(i)))
    print("Final state:", high_reliability_car)
    print("Final state:", low_reliability_car)
Beispiel #27
0
def main():
    unreliable_car = UnreliableCar('Mazda', 100, 0)
    print(unreliable_car)

    reliable_car = UnreliableCar('Ute', 100, 100)
    print(reliable_car)

    # car is completely unreliable and should not drive so odometer will equal 0
    unreliable_car.drive(20)
    print(unreliable_car)

    # car is reliable and should drive so odometer will equal 20
    reliable_car.drive(20)
    print(reliable_car)
def main():
    great_car = UnreliableCar("Very Good", 100, 96)
    good_car = UnreliableCar("Somewhat Good", 100, 69)
    terrible_car = UnreliableCar("Trash", 100, 5)

    for i in range(1, 20):
        print("Will attempt to drive {}km: ".format(i))
        print("{:14} drove {:3}km.".format(great_car.name, great_car.drive(i)))
        print("{:14} drove {:3}km.".format(good_car.name, good_car.drive(i)))
        print("{:14} drove {:3}km.".format(terrible_car.name,
                                           terrible_car.drive(i)))
    print(great_car)
    print(good_car)
    print(terrible_car)
def main():
    """Tests of some unreliable cars."""

    good_car = UnreliableCar("Good Car", 100, 80)
    bad_car = UnreliableCar("Bad Car", 100, 6)

    for i in range(1, 12):
        print("Attempting to drive {}km:".format(i))
        print("{:12} drove {:2}km".format(good_car.name, good_car.drive(i)))
        print("{:12} drove {:2}km".format(bad_car.name, bad_car.drive(i)))
        print(" ")

    print(good_car)
    print(bad_car)
Beispiel #30
0
def main():
    """Test Unreliable Car"""
    reliable_car = UnreliableCar("Toyota", 100, 88)
    unreliable_car = UnreliableCar("Volkswagen", 100, 13)

    for i in range(1, 10):
        print("Driving two vehicles {0}km:".format(i))
        print("{0} drove {1}km".format(reliable_car.name,
                                       reliable_car.drive(i)))
        print("{0} drove {1}km".format(unreliable_car.name,
                                       unreliable_car.drive(i)))

    print(reliable_car)
    print(unreliable_car)