SHOW:
         |
         |
         - or go back to the newest paste.    
    | 1 | class SprzetKomputerowy: | |
| 2 | def __init__(self): | |
| 3 | self.ilosc = 1 | |
| 4 | self.cena = 'brak danych' | |
| 5 | ||
| 6 | - | def __str__(self): | 
| 6 | + | |
| 7 |         return 'Sprzet komputerowy, ilosc: {ilosc}, cena: {cena}'.format(ilosc = self.ilosc, cena = self.cena)	
 | |
| 8 | ||
| 9 | def ustawIlosc(self, ilosc): | |
| 10 | if ilosc.isnumeric() is False: | |
| 11 |             raise Exception("Ilosc musi byc liczba")
 | |
| 12 | self.ilosc = ilosc | |
| 13 | ||
| 14 | def zwrocIlosc(self): | |
| 15 | return self.ilosc | |
| 16 | ||
| 17 | def ustawCene(self, cena): | |
| 18 | if cena.isnumeric() is False: | |
| 19 |             raise Exception("Cena musi byc liczba")
 | |
| 20 | self.cena = cena | |
| 21 | ||
| 22 | def zwrocCene(self): | |
| 23 | return self.cena | |
| 24 | ||
| 25 | class Procesor(SprzetKomputerowy): | |
| 26 | def __init__(self, nazwa = 'brak danych', taktowanie = 'brak danych', iloscRdzeni = 'brak danych', iloscWatkow = 'brak danych', cena = 'brak danych', ilosc = 1): | |
| 27 | self.nazwa = nazwa | |
| 28 | self.taktowanie = taktowanie | |
| 29 | self.iloscRdzeni = iloscRdzeni | |
| 30 | self.iloscWatkow = iloscWatkow | |
| 31 | self.cena = cena | |
| 32 | self.ilosc = ilosc | |
| 33 | ||
| 34 | def __str__(self): | |
| 35 |         return 'Procesor {nazwa} {taktowanie}, ilosc rdzeni {iloscRdzeni}, ilosc watkow {iloscWatkow}, cena za sztuke {cena}, {ilosc} szt.'.format(
 | |
| 36 | nazwa = self.nazwa, taktowanie = self.taktowanie, iloscRdzeni = self.iloscRdzeni, iloscWatkow = self.iloscWatkow, cena = self.cena, ilosc = self.ilosc | |
| 37 | ) | |
| 38 | ||
| 39 | def ustawNazwe(self, nazwa): | |
| 40 | if not nazwa: | |
| 41 |             raise Exception("Nazwa procesora nie moze byc pusta")
 | |
| 42 | self.nazwa = nazwa | |
| 43 | ||
| 44 | def zwrocNazwe(self): | |
| 45 | return self.nazwa | |
| 46 | ||
| 47 | def ustawTaktowanie(self, taktowanie): | |
| 48 | self.taktowanie = taktowanie | |
| 49 | ||
| 50 | def zwrocTaktowanie(self): | |
| 51 | return self.taktowanie | |
| 52 | ||
| 53 | def ustawIloscRdzeni(self, iloscRdzeni): | |
| 54 | if iloscRdzeni.isnumeric() is False: | |
| 55 |             raise Exception("Ilosc rdzeni musi byc liczba")
 | |
| 56 | self.iloscRdzeni = iloscRdzeni | |
| 57 | ||
| 58 | def zwrocIloscRdzeni(self): | |
| 59 | return self.iloscRdzeni | |
| 60 | ||
| 61 | def ustawIloscWatkow(self, iloscWatkow): | |
| 62 | if iloscWatkow.isnumeric() is False: | |
| 63 |             raise Exception("Ilosc watkow musi byc liczba")
 | |
| 64 | self.iloscWatkow = iloscWatkow | |
| 65 | ||
| 66 | def zwrocIloscWatkow(self): | |
| 67 | return self.iloscWatkow | |
| 68 | ||
| 69 | class KartaGraficzna(SprzetKomputerowy): | |
| 70 | def __init__(self, nazwa = 'brak danych', taktowanieRdzenia = 'brak danych', taktowaniePamieci = 'brak danych', iloscPamieci = 'brak danych', cena = 'brak danych', ilosc = 1): | |
| 71 | self.nazwa = nazwa | |
| 72 | self.taktowanieRdzenia = taktowanieRdzenia | |
| 73 | self.taktowaniePamieci = taktowaniePamieci | |
| 74 | self.iloscPamieci = iloscPamieci | |
| 75 | self.cena = cena | |
| 76 | self.ilosc = ilosc | |
| 77 | ||
| 78 | def __str__(self): | |
| 79 |         return 'Karta graficzna {nazwa} {iloscPamieci}, taktowanie rdzenia {taktowanieRdzenia}, taktowanie pamieci {taktowaniePamieci}, cena za sztuke {cena}, {ilosc} szt.'.format(
 | |
| 80 | nazwa = self.nazwa, iloscPamieci = self.iloscPamieci, taktowanieRdzenia = self.taktowanieRdzenia, taktowaniePamieci = self.taktowaniePamieci, cena = self.cena, ilosc = self.ilosc | |
| 81 | ) | |
| 82 | ||
| 83 | def ustawNazwe(self, nazwa): | |
| 84 | if not nazwa: | |
| 85 |             raise Exception("Nazwa karty graficznej nie moze byc pusta")
 | |
| 86 | self.nazwa = nazwa | |
| 87 | ||
| 88 | def zwrocNazwe(self): | |
| 89 | return self.nazwa | |
| 90 | ||
| 91 | def ustawTaktowanieRdzenia(self, taktowanieRdzenia): | |
| 92 | self.taktowanieRdzenia = taktowanieRdzenia | |
| 93 | ||
| 94 | def zwrocTaktowanieRdzenia(self): | |
| 95 | return self.taktowanieRdzenia | |
| 96 | ||
| 97 | def ustawTaktowaniePamieci(self, taktowaniePamieci): | |
| 98 | self.taktowaniePamieci = taktowaniePamieci | |
| 99 | ||
| 100 | def zwrocTaktowaniePamieci(self): | |
| 101 | return self.taktowaniePamieci | |
| 102 | ||
| 103 | def ustawIloscPamieci(self, iloscPamieci): | |
| 104 | self.iloscPamieci = iloscPamieci | |
| 105 | ||
| 106 | def zwrocIloscPamieci(self): | |
| 107 | return self.iloscPamieci | |
| 108 | ||
| 109 | ||
| 110 | kartyGraficzne = []; | |
| 111 | procesory = []; | |
| 112 | inputValue = ''; | |
| 113 | print('  Witaj w aplikacji')
 | |
| 114 | while(1): | |
| 115 |     print('--------- Menu ---------')
 | |
| 116 |     print(' 1 aby dodac procesor')
 | |
| 117 |     print(' 2 aby dodac karte graficzna')
 | |
| 118 |     print(' 3 aby wyswietlic wszystko')
 | |
| 119 |     print(' exit aby opuscic program')
 | |
| 120 |     print('------------------------')
 | |
| 121 | inputValue = input() | |
| 122 | if inputValue == 'exit': | |
| 123 | break | |
| 124 | elif inputValue == '1': | |
| 125 | try: | |
| 126 | procesor = Procesor() | |
| 127 |             print(' Wprowadz nazwe procesora')
 | |
| 128 | procesor.ustawNazwe(input()) | |
| 129 |             print(' Wprowadz taktowanie')
 | |
| 130 | procesor.ustawTaktowanie(input()) | |
| 131 |             print(' Wprowadz ilosc rdzeni')
 | |
| 132 | procesor.ustawIloscRdzeni(input()) | |
| 133 |             print(' Wprowadz ilosc watkow')
 | |
| 134 | procesor.ustawIloscWatkow(input()) | |
| 135 |             print(' Wprowadz ilosc')
 | |
| 136 | procesor.ustawIlosc(input()) | |
| 137 |             print(' Wprowadz cene za sztuke')
 | |
| 138 | procesor.ustawCene(input()) | |
| 139 | procesory.append(procesor) | |
| 140 |             print("Dodano: ", procesor)
 | |
| 141 | except Exception as blad: | |
| 142 |             print("---- BLAD! ---- ", blad)
 | |
| 143 | ||
| 144 | elif inputValue == '2': | |
| 145 | try: | |
| 146 | ||
| 147 | karta = KartaGraficzna() | |
| 148 |             print(' Wprowadz nazwe karty graficznej')
 | |
| 149 | karta.ustawNazwe(input()) | |
| 150 |             print(' Wprowadz taktowanie rdzenia')
 | |
| 151 | karta.ustawTaktowanieRdzenia(input()) | |
| 152 |             print(' Wprowadz taktowanie pamieci')
 | |
| 153 | karta.ustawTaktowaniePamieci(input()) | |
| 154 |             print(' Wprowadz ilosc pamieci')
 | |
| 155 | karta.ustawIloscPamieci(input()) | |
| 156 |             print(' Wprowadz ilosc')
 | |
| 157 | karta.ustawIlosc(input()) | |
| 158 |             print(' Wprowadz cene za sztuke')
 | |
| 159 | karta.ustawCene(input()) | |
| 160 | kartyGraficzne.append(karta) | |
| 161 |             print("Dodano: ", karta)
 | |
| 162 | except Exception as blad: | |
| 163 |             print("---- BLAD! ---- ", blad)
 | |
| 164 | ||
| 165 | elif inputValue == '3': | |
| 166 | licznik = 0 | |
| 167 |         print('--------- Wszystkie procesory ---------')
 | |
| 168 | for procesor in procesory: | |
| 169 | licznik = licznik + 1 | |
| 170 | print(str(licznik) + ". ", procesor) | |
| 171 |         print('--------- Wszystkie karty graficzne ---------')
 | |
| 172 | for karta in kartyGraficzne: | |
| 173 | licznik = licznik + 1 | |
| 174 | print(str(licznik) + ". ", karta) | |
| 175 |         print("  Wyswietlono " + str(licznik) + " elementow")
 | |
| 176 | licznik = 0 | 
