def __init__(self, nazwa): '''Własny konstruktor dla klasy Rower''' # inicjalizujemy informacje bazowe określone w klasie Pojazd Pojazd.__init__(self, nazwa) # możemy też zainicjalizować bezpośrednio # self.nazwa = nazwa self.kola = 2
def pojazd_simple_factory(self, nazwa: str) -> Pojazd: ''' :param nazwa: ['osobowy', 'ciezarowy'] :return: Pojazd ''' # Obiekt do ktorego beda dodawane moduly w ponizszych fabykach pojazd_factory = Pojazd() if nazwa == 'osobowy': # Fabryka silnikow silnik = SilnikSimpleFactory() pojazd_factory.dodaj_modul(silnik.element_silnika('akumulator')) pojazd_factory.dodaj_modul(silnik.element_silnika('blok_silnika')) pojazd_factory.dodaj_modul(silnik.element_silnika('tloki')) # Fabryka podwozia podwozie = PodwozieSimpleFactory() pojazd_factory.dodaj_modul(podwozie.element_podwozia('osie')) pojazd_factory.dodaj_modul(podwozie.element_podwozia('opony')) # Fabryka karoserii karoseria = KaroseriaSimpleFactory() pojazd_factory.dodaj_modul(karoseria.element_karoserii('maska')) pojazd_factory.dodaj_modul(karoseria.element_karoserii('blotniki')) pojazd_factory.dodaj_modul(karoseria.element_karoserii('drzwi')) # Fabryka wyposazenia wyposazenie = WyposazenieSimpleFactory() pojazd_factory.dodaj_modul( wyposazenie.element_wyposazenia('kierownica')) pojazd_factory.dodaj_modul( wyposazenie.element_wyposazenia('radio')) pojazd_factory.dodaj_modul( wyposazenie.element_wyposazenia('nawigacja')) elif nazwa == 'ciezarowy': # Fabryka silnikow silnik = SilnikSimpleFactory() pojazd_factory.dodaj_modul(silnik.element_silnika('akumulator')) pojazd_factory.dodaj_modul(silnik.element_silnika('blok_silnika')) pojazd_factory.dodaj_modul(silnik.element_silnika('tloki')) # Fabryka podwozia podwozie = PodwozieSimpleFactory() pojazd_factory.dodaj_modul(podwozie.element_podwozia('kola')) pojazd_factory.dodaj_modul(podwozie.element_podwozia('opony')) # Fabryka karoserii karoseria = KaroseriaSimpleFactory() pojazd_factory.dodaj_modul(karoseria.element_karoserii('drzwi')) # Fabryka wyposazenia wyposazenie = WyposazenieSimpleFactory() pojazd_factory.dodaj_modul( wyposazenie.element_wyposazenia('kierownica')) else: pojazd_factory = None return pojazd_factory
from pojazd import Pojazd from rower import Rower from rower_dziec import Dzieciecy from samochod import Samochod poj1 = Pojazd('ogolny') print(poj1) # rower1 = Rower('Romet') # print(rower1) # print(rower1.zadzwon()) # print(rower1.kola) # print(rower1.jedz()) # print('--------------') # dzieciecy1 = Dzieciecy() # print(dzieciecy1.nazwa) # print(dzieciecy1.kola) # dzieciecy2 = Dzieciecy() # print(dzieciecy2.nazwa) # print(dzieciecy2.kola) # # print(rower1.jedz()) # print(dzieciecy2.jedz()) auto1 = Samochod('Volvo') print(auto1) auto1.moc = 163 auto1.tuning() print(auto1.moc) auto2 = Samochod('BMW')
def __init__(self, nazwa): Pojazd.__init__(self, nazwa) Pojazd.kola = 2
def __init__(self, marka): Pojazd.__init__(self, marka) self.kola = 4 self.moc = None
def pojazd_factory_method(self, nazwa: str) -> Pojazd: ''' :param nazwa: ['osobowy', 'ciezarowy'] :return: Pojazd ''' # Obiekt do ktorego beda dodawane moduly w ponizszych fabykach pojazd_factory = Pojazd() if nazwa == 'osobowy': # Fabryka silnikow fabryka = FabrykaSilnikowMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.silnik_factory('akumulator')) pojazd_factory.dodaj_modul(fabryka.silnik_factory('blok_silnika')) pojazd_factory.dodaj_modul(fabryka.silnik_factory('chlodnica')) # Fabryka podwozia fabryka = FabrykaPodwoziaMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.podwozie_factory('kola')) pojazd_factory.dodaj_modul(fabryka.podwozie_factory('opony')) # Fabryka karoserii fabryka = FabrykaKaroseriiMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.karoseria_factory('maska')) pojazd_factory.dodaj_modul(fabryka.karoseria_factory('blotniki')) pojazd_factory.dodaj_modul(fabryka.karoseria_factory('drzwi')) # Fabryka wyposazenia fabryka = FabrykaWyposazeniaMetodaWytworcza() pojazd_factory.dodaj_modul( fabryka.wyposazenie_factory('kierownica')) pojazd_factory.dodaj_modul(fabryka.wyposazenie_factory('radio')) pojazd_factory.dodaj_modul( fabryka.wyposazenie_factory('nawigacja')) elif nazwa == 'ciezarowy': # Fabryka silnikow fabryka = FabrykaSilnikowMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.silnik_factory('akumulator')) pojazd_factory.dodaj_modul(fabryka.silnik_factory('blok_silnika')) pojazd_factory.dodaj_modul(fabryka.silnik_factory('chlodnica')) # Fabryka podwozia fabryka = FabrykaPodwoziaMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.podwozie_factory('kola')) # Fabryka karoserii fabryka = FabrykaKaroseriiMetodaWytworcza() pojazd_factory.dodaj_modul(fabryka.karoseria_factory('drzwi')) # Fabryka wyposazenia fabryka = FabrykaWyposazeniaMetodaWytworcza() pojazd_factory.dodaj_modul( fabryka.wyposazenie_factory('kierownica')) else: pojazd_factory = None return pojazd_factory
def __init__(self, marka): '''Tworzy instancę Samochodu''' Pojazd.__init__(self, marka) self.kola = 4 self.moc = None