Do rozwiązania zadania wymagany jest Python z gałęzi 3.x.
W module php zdefiniowana została klasa BaseCar.
Twoim zadaniem jest napisać samodzielny plik pythonowy, który będzie zawierać dwie klasy: GasCar i DieselCar.
Rozwiązanie musi spełniać następujące wymagania:
- Stwórz własny plik pythonowy (nazwa może być dowolna, jednak pamiętaj: musi się go dać zaimportować)
- Wewnątrz pliku stwórz dwie klasy:
GasCariDieselCar- Obie klasy muszą dziedziczyć z klasy
BaseCar(musisz zaimportować modułphp) - Obie klasy muszą definiować metodę
drive()drive()dlaGasCarmusi zwracać string'brrrum'drive()dlaDieselCarmusi zwracać string'pyr pyr pyr'
- Obie klasy muszą dziedziczyć z klasy
- Zdefiniuj własną klasę wyjątku nazwaną
CarAccident - Nadpisz metodę dodawania na obu klasach, tak, by próba dodania do siebie obiektów obu klas (np:
gas_car + diesel_car) rzucała wyjątekCarAccident- Rzucony wyjątek musi posiadać wiadomość tekstową
'Crash!'
- Rzucony wyjątek musi posiadać wiadomość tekstową
Możesz sprawdzić, czy Twój skrypt spełnia powyższe wymagania za pomocą naszego zestawu testów.
Przykładowo, jeśli Twój plik z rozwiązaniem nazywa się example_solution.py, możesz uruchomić testy przy pomocy następującego polecenia:
python3 test.py example_solutionPamiętaj, by nie podawać rozszerzenia pliku (.py). Jeśli wszystko zostało wykonane prawidłowo, powinieneś zobaczyć wynik podobny do poniższego:
$ python3 test.py example_solution
..................
----------------------------------------------------------------------
Ran 25 tests in 0.001sJeśli nie, powinieneś zobaczyć listę nieudanych testów, razem z wszystkimi wyjątkami i komunikatami błędów, mówiących o tym dlaczego test się nie udał.