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 |