Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SprzetKomputerowy:
- def __init__(self):
- self.ilosc = 1
- self.cena = 'brak danych'
- def __str__(self):
- return 'Sprzet komputerowy, ilosc: {ilosc}, cena: {cena}'.format(ilosc = self.ilosc, cena = self.cena)
- def ustawIlosc(self, ilosc):
- if ilosc.isnumeric() is False:
- raise Exception("Ilosc musi byc liczba")
- self.ilosc = ilosc
- def zwrocIlosc(self):
- return self.ilosc
- def ustawCene(self, cena):
- if cena.isnumeric() is False:
- raise Exception("Cena musi byc liczba")
- self.cena = cena
- def zwrocCene(self):
- return self.cena
- class Procesor(SprzetKomputerowy):
- def __init__(self, nazwa = 'brak danych', taktowanie = 'brak danych', iloscRdzeni = 'brak danych', iloscWatkow = 'brak danych', cena = 'brak danych', ilosc = 1):
- self.nazwa = nazwa
- self.taktowanie = taktowanie
- self.iloscRdzeni = iloscRdzeni
- self.iloscWatkow = iloscWatkow
- self.cena = cena
- self.ilosc = ilosc
- def __str__(self):
- return 'Procesor {nazwa} {taktowanie}, ilosc rdzeni {iloscRdzeni}, ilosc watkow {iloscWatkow}, cena za sztuke {cena}, {ilosc} szt.'.format(
- nazwa = self.nazwa, taktowanie = self.taktowanie, iloscRdzeni = self.iloscRdzeni, iloscWatkow = self.iloscWatkow, cena = self.cena, ilosc = self.ilosc
- )
- def ustawNazwe(self, nazwa):
- if not nazwa:
- raise Exception("Nazwa procesora nie moze byc pusta")
- self.nazwa = nazwa
- def zwrocNazwe(self):
- return self.nazwa
- def ustawTaktowanie(self, taktowanie):
- self.taktowanie = taktowanie
- def zwrocTaktowanie(self):
- return self.taktowanie
- def ustawIloscRdzeni(self, iloscRdzeni):
- if iloscRdzeni.isnumeric() is False:
- raise Exception("Ilosc rdzeni musi byc liczba")
- self.iloscRdzeni = iloscRdzeni
- def zwrocIloscRdzeni(self):
- return self.iloscRdzeni
- def ustawIloscWatkow(self, iloscWatkow):
- if iloscWatkow.isnumeric() is False:
- raise Exception("Ilosc watkow musi byc liczba")
- self.iloscWatkow = iloscWatkow
- def zwrocIloscWatkow(self):
- return self.iloscWatkow
- class KartaGraficzna(SprzetKomputerowy):
- def __init__(self, nazwa = 'brak danych', taktowanieRdzenia = 'brak danych', taktowaniePamieci = 'brak danych', iloscPamieci = 'brak danych', cena = 'brak danych', ilosc = 1):
- self.nazwa = nazwa
- self.taktowanieRdzenia = taktowanieRdzenia
- self.taktowaniePamieci = taktowaniePamieci
- self.iloscPamieci = iloscPamieci
- self.cena = cena
- self.ilosc = ilosc
- def __str__(self):
- return 'Karta graficzna {nazwa} {iloscPamieci}, taktowanie rdzenia {taktowanieRdzenia}, taktowanie pamieci {taktowaniePamieci}, cena za sztuke {cena}, {ilosc} szt.'.format(
- nazwa = self.nazwa, iloscPamieci = self.iloscPamieci, taktowanieRdzenia = self.taktowanieRdzenia, taktowaniePamieci = self.taktowaniePamieci, cena = self.cena, ilosc = self.ilosc
- )
- def ustawNazwe(self, nazwa):
- if not nazwa:
- raise Exception("Nazwa karty graficznej nie moze byc pusta")
- self.nazwa = nazwa
- def zwrocNazwe(self):
- return self.nazwa
- def ustawTaktowanieRdzenia(self, taktowanieRdzenia):
- self.taktowanieRdzenia = taktowanieRdzenia
- def zwrocTaktowanieRdzenia(self):
- return self.taktowanieRdzenia
- def ustawTaktowaniePamieci(self, taktowaniePamieci):
- self.taktowaniePamieci = taktowaniePamieci
- def zwrocTaktowaniePamieci(self):
- return self.taktowaniePamieci
- def ustawIloscPamieci(self, iloscPamieci):
- self.iloscPamieci = iloscPamieci
- def zwrocIloscPamieci(self):
- return self.iloscPamieci
- kartyGraficzne = [];
- procesory = [];
- inputValue = '';
- print(' Witaj w aplikacji')
- while(1):
- print('--------- Menu ---------')
- print(' 1 aby dodac procesor')
- print(' 2 aby dodac karte graficzna')
- print(' 3 aby wyswietlic wszystko')
- print(' exit aby opuscic program')
- print('------------------------')
- inputValue = input()
- if inputValue == 'exit':
- break
- elif inputValue == '1':
- try:
- procesor = Procesor()
- print(' Wprowadz nazwe procesora')
- procesor.ustawNazwe(input())
- print(' Wprowadz taktowanie')
- procesor.ustawTaktowanie(input())
- print(' Wprowadz ilosc rdzeni')
- procesor.ustawIloscRdzeni(input())
- print(' Wprowadz ilosc watkow')
- procesor.ustawIloscWatkow(input())
- print(' Wprowadz ilosc')
- procesor.ustawIlosc(input())
- print(' Wprowadz cene za sztuke')
- procesor.ustawCene(input())
- procesory.append(procesor)
- print("Dodano: ", procesor)
- except Exception as blad:
- print("---- BLAD! ---- ", blad)
- elif inputValue == '2':
- try:
- karta = KartaGraficzna()
- print(' Wprowadz nazwe karty graficznej')
- karta.ustawNazwe(input())
- print(' Wprowadz taktowanie rdzenia')
- karta.ustawTaktowanieRdzenia(input())
- print(' Wprowadz taktowanie pamieci')
- karta.ustawTaktowaniePamieci(input())
- print(' Wprowadz ilosc pamieci')
- karta.ustawIloscPamieci(input())
- print(' Wprowadz ilosc')
- karta.ustawIlosc(input())
- print(' Wprowadz cene za sztuke')
- karta.ustawCene(input())
- kartyGraficzne.append(karta)
- print("Dodano: ", karta)
- except Exception as blad:
- print("---- BLAD! ---- ", blad)
- elif inputValue == '3':
- licznik = 0
- print('--------- Wszystkie procesory ---------')
- for procesor in procesory:
- licznik = licznik + 1
- print(str(licznik) + ". ", procesor)
- print('--------- Wszystkie karty graficzne ---------')
- for karta in kartyGraficzne:
- licznik = licznik + 1
- print(str(licznik) + ". ", karta)
- print(" Wyswietlono " + str(licznik) + " elementow")
- licznik = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement