View difference between Paste ID: PAygjp1V and ik6gzrsa
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