コード例 #1
0
    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
コード例 #2
0
 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
コード例 #3
0
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')
コード例 #4
0
ファイル: rower.py プロジェクト: TomaszO81/Kursmm
 def __init__(self, nazwa):
     Pojazd.__init__(self, nazwa)
     Pojazd.kola = 2
コード例 #5
0
ファイル: samochod.py プロジェクト: TomaszO81/Kursmm
 def __init__(self, marka):
     Pojazd.__init__(self, marka)
     self.kola = 4
     self.moc = None
コード例 #6
0
    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
コード例 #7
0
 def __init__(self, marka):
     '''Tworzy instancę Samochodu'''
     Pojazd.__init__(self, marka)
     self.kola = 4
     self.moc = None