Advertisement
Guest User

Untitled

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