Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class SprzetKomputerowy:
  2. def __init__(self):
  3. self.ilosc = 1
  4. self.cena = 'brak danych'
  5.  
  6. def __str__(self):
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement