├── oop.jpg ├── README.md ├── class1.py ├── class4.py ├── class.py ├── class3.py └── class2.py /oop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shahnozahaydarova/class/HEAD/oop.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### OOP --classlardan tashkil topadi. 2 | OOP rasm -------------------------------------------------------------------------------- /class1.py: -------------------------------------------------------------------------------- 1 | class Mebel: 2 | def __init__(self,tur): 3 | self.tur = tur 4 | 5 | def chiqarish(self): 6 | print("Bizda quyidagi turdagi mebellar mavjud: ",self.tur) 7 | m1 = Mebel("Oshxona,mehmonxona") 8 | 9 | 10 | print(m1.chiqarish()) 11 | 12 | 13 | a = input('''Sizga qaysi turdagi mebel haqida ko'proq ma'lumot kerak: 14 | 1 == Oshxona 15 | 2 == Mehmonxona 16 | ''') 17 | class Oshxona(Mebel): 18 | def __init__(self,tur,rang,narx,olcham): 19 | super().__init__(tur) 20 | self.rang = rang 21 | self.narx=narx 22 | self.olcham =olcham 23 | def chiqarish1(self): 24 | print("Turi:",self.tur,",Rangi:",self.rang,",Narxi:",self.narx,",o'lchami: ",self.olcham) 25 | 26 | o1 = Oshxona("oshxona","Sizga manzur bo'ladigan rangda",10000000,"4m") 27 | o2 = Oshxona("oshxona","Sizga manzur bo'ladigan rangda",15000000,"7m") 28 | 29 | 30 | 31 | class Mehmonxona(Mebel): 32 | def __init__(self,tur,rang,narx,uzunlik): 33 | super().__init__(tur) 34 | self.rang = rang 35 | self.narx = narx 36 | self.uzunlik = uzunlik 37 | def chiqarish2(self): 38 | print("Turi: ",self.tur,"Rangi: ",self.rang,",Narxi: ",self.narx,",Uzunligi: ",self.uzunlik) 39 | mm1 = Mehmonxona("Mehmonxona","Sizga manzur bo'ladigan rangda",20000000,'6m') 40 | mm2 = Mehmonxona("Mehmonxona","Sizga manzur bo'ladigan rangda",25000000,"7m") 41 | 42 | if a == '1': 43 | print("Siz mehmonxona mebellari haqida malumot olishingiz mumkin.") 44 | print(o1.chiqarish1()) 45 | print(o2.chiqarish1()) 46 | elif a == '2': 47 | print("Siz mehmonxona mebellari haqida malumot olishingiz mumkin.") 48 | print(mm1.chiqarish2()) 49 | print(mm2.chiqarish2()) -------------------------------------------------------------------------------- /class4.py: -------------------------------------------------------------------------------- 1 | class Kitob: 2 | def __init__(self,tur,muqova): 3 | self.tur = tur 4 | self.muqova = muqova 5 | 6 | def chiqarish(self): 7 | print("Tanlangan kitobingiz turi: ",self.tur,"Muqovasi: ",self.muqova) 8 | 9 | k1 = Kitob("Badiiy","qattiq") 10 | k2 = Kitob("Darslik","yumshoq") 11 | print(k1.chiqarish()) 12 | print(k2.chiqarish()) 13 | a = input('''Qaysi turdagi qanday kitobni olishni xoxlaysiz: 14 | 1 == Badiiy 15 | 2 == Darslik 16 | 17 | ''') 18 | class Badiiy(Kitob): 19 | def __init__(self,tur,muqova,narxi,asar_muallifi): 20 | super().__init__(tur,muqova) 21 | self.narxi = narxi 22 | self.asar_muallifi = asar_muallifi 23 | def chiqarish1(self): 24 | print("Asar nomi:",self.tur,"Muqovasi:",self.muqova,"Narxi: ",self.narxi,"Asar muallifi: ",self.asar_muallifi) 25 | 26 | b1 = Badiiy("Odam bo'lish qiyin","yumshoq","40000","O'lmas Umarbekov") 27 | b2 = Badiiy("O'tkan kunlar","qattiq","50000","o'tkir Hoshimov") 28 | b3 = Badiiy("Olim yetishtirgan onalar","qattiq",60000,"Murod To'sun") 29 | 30 | class Darslik(Kitob): 31 | def __init__(self,tur,muqova,sinf): 32 | super().__init__(tur,muqova) 33 | self.sinf = sinf 34 | def chiqarish2(self): 35 | print("Darslik nomi: ",self.tur,"Muqovasi: ",self.muqova,"Sinfi:",self.sinf) 36 | d1 = Darslik("Informatika","yumshoq",8) 37 | d2 = Darslik("Matematika","yumshoq",11) 38 | d3 = Darslik("Fizika","yumshoq",7) 39 | 40 | if a == '1': 41 | print("Siz badiiy kitoblar haqida ma'lumotga ega bo'lishingiz mumkin.") 42 | print(b1.chiqarish1()) 43 | print(b2.chiqarish1()) 44 | print(b3.chiqarish1()) 45 | elif a == '2': 46 | print("Siz darslik kitoblar haqida ma'lumotga ega bo'lishingiz mumkin.") 47 | print(d1.chiqarish2()) 48 | print(d2.chiqarish2()) 49 | print(d3.chiqarish2()) -------------------------------------------------------------------------------- /class.py: -------------------------------------------------------------------------------- 1 | class Ichimlik: 2 | def __init__(self,tur,hajm,narx): 3 | self.tur = tur 4 | self.hajm = hajm 5 | self.narx = narx 6 | def __str__(self): 7 | return f"Turi: {self.tur}, Hajmi: {self.hajm},Narxi: {self.narx}" 8 | i1 = Ichimlik("Pepsi","1.5l","12000") 9 | i2 = Ichimlik("Coca cola","0.5l","5000") 10 | i3 = Ichimlik("Sprite","1l","10000") 11 | print(i1) 12 | print(i2) 13 | print(i3) 14 | 15 | 16 | class Shahar: 17 | def __init__(self,nom,poytaxt,maydon): 18 | self.nom = nom 19 | self.poytaxt = poytaxt 20 | self.maydon = maydon 21 | def __str__(self): 22 | return f"Davlat nomi: {self.nom},Poytaxti: {self.poytaxt},Maydoni:{self.maydon}" 23 | d1 = Shahar("Toshkent","O'zbekiston","449000") 24 | d2 = Shahar("Italiya","Rim","123450") 25 | d3 =Shahar("Germaniya","Berlin","549120") 26 | print(d1) 27 | print(d2) 28 | print(d3) 29 | 30 | 31 | class Poyabzal: 32 | def __init__(self,tur,razmer,narx): 33 | self.tur = tur 34 | self.razmer = razmer 35 | self.narx = narx 36 | def __str__(self): 37 | return f"Turi: {self.tur},Razmeri: {self.razmer},Narxi:{self.narx}" 38 | p1 = Poyabzal("Krasofka","40","300000") 39 | p2 = Poyabzal("Tufli","38","250000") 40 | p3 =Poyabzal("Etik","39","350") 41 | print(p1) 42 | print(p2) 43 | print(p3) 44 | 45 | 46 | 47 | class Kompyuter: 48 | def __init__(self,nom,rang,protsessor): 49 | self.nom = nom 50 | self.rang = rang 51 | self.protsessor = protsessor 52 | def __str__(self): 53 | return f"nomi: {self.nom},rang: {self.rang},protsessor:{self.protsessor}" 54 | p1 = Shahar("acer","oq","intel") 55 | p2 = Shahar("hp","oq","AMD") 56 | p3 =Shahar("fpb","qora","celeron") 57 | print(p1) 58 | print(p2) 59 | print(p3) 60 | 61 | 62 | class Odam: 63 | def __init__(self,ism,familiya,yosh): 64 | self.ism = ism 65 | self.familiya = familiya 66 | self.yosh = yosh 67 | def __str__(self): 68 | return f"ism: {self.ism},familiya: {self.familiya},yosh:{self.yosh}" 69 | o1 = Odam("Shahlo","Tosheva","10") 70 | o2 = Odam("Laylo","Tosheva","50") 71 | o3 =Odam("Iroda","Tosheva","5") 72 | print(o1) 73 | print(o2) 74 | print(o3) -------------------------------------------------------------------------------- /class3.py: -------------------------------------------------------------------------------- 1 | class GulObod: 2 | def __init__(self,tur,narx): 3 | self.tur = tur 4 | self.narx = narx 5 | def chiqarish(self): 6 | print("Mahsulot turi: ",self.tur,"Mahsulot o'rtacha narxi: ", self.narx) 7 | 8 | m1 = GulObod("Naushnik",3000000) 9 | m2 = GulObod("Kompyuter",6000000) 10 | m3 = GulObod("Telefon",5000000) 11 | print(m1.chiqarish()) 12 | print(m2.chiqarish()) 13 | print(m3.chiqarish()) 14 | 15 | 16 | tanlov = input('''Sizga qaysi turdagi mahsulot kerak: 17 | 1 == Naushnik 18 | 2 == kompyuter 19 | 3 == telefon 20 | ''') 21 | 22 | class Naushnik(GulObod): 23 | def __init__(self, tur, narx, rang): 24 | super().__init__(tur, narx) 25 | self.rang = rang 26 | def chiqarish1(self): 27 | print("Siz tanlagan mahsulot Naushnik: Turi:",self.tur,"Narxi: ", self.narx,"Rangi: ",self.rang) 28 | 29 | t1 = Naushnik("Oddiy ",40000,"qora") 30 | t2 = Naushnik("Bluetoth ", 200000,"jigarrang") 31 | t3 = Naushnik("Simsiz ",150000,"oq") 32 | 33 | class Kompyuter(GulObod): 34 | def __init__(self,tur,narx,olchami): 35 | super().__init__(tur,narx) 36 | self.olchami = olchami 37 | def chiqarish2(self): 38 | print("Siz tanlagan mahsulot Kompyuter : Turi:",self.tur,"Narxi: ", self.narx,"O'lchami : ",self.olchami) 39 | 40 | k1 = Kompyuter("acer",8000000,"80*50") 41 | k2 = Kompyuter("hp",9000000,"80*50") 42 | k3 = Kompyuter("lenovo",7000000,"70*50") 43 | 44 | 45 | class Telefon(GulObod): 46 | def __init__(self,tur,narx,xotira): 47 | super().__init__(tur,narx) 48 | self.xotira = xotira 49 | def chiqarish3(self): 50 | print("Siz tanlagan mahsulot Telefon: Turi:",self.tur,"Narxi: ", self.narx,"Xotirasi : ",self.xotira) 51 | 52 | tt1 = Telefon("Redmi",7000000,"64") 53 | tt2 = Telefon("Samsung",800000,"16") 54 | tt3 = Telefon("Iphone",10000000,"128") 55 | 56 | 57 | if tanlov == '1': 58 | print(t1.chiqarish1()) 59 | print(t2.chiqarish1()) 60 | print(t3.chiqarish1()) 61 | elif tanlov =='2': 62 | print(k1.chiqarish2()) 63 | print(k2.chiqarish2()) 64 | print(k3.chiqarish2()) 65 | elif tanlov =='3': 66 | print(tt1.chiqarish3()) 67 | print(tt2.chiqarish3()) 68 | print(tt3.chiqarish3()) 69 | else: 70 | print("Siz tanlagan mahsulot bizda mavjud emas.") -------------------------------------------------------------------------------- /class2.py: -------------------------------------------------------------------------------- 1 | class MaishiyTexnika: 2 | def __init__(self,tur,narx): 3 | self.tur = tur 4 | self.narx = narx 5 | def chiqarish(self): 6 | print("Bizda quyidagi mahsulotlar mavjud: ",self.tur,"O'rtacha narxi: ",self.narx) 7 | 8 | m1 = MaishiyTexnika("1. Televizorlar",3000333) 9 | m2 = MaishiyTexnika("2. Gaz plitalar",2000000) 10 | m3 = MaishiyTexnika("3. Muzlatgichlar",5000000) 11 | 12 | print(m1.chiqarish()) 13 | print(m2.chiqarish()) 14 | print(m3.chiqarish()) 15 | 16 | 17 | 18 | tanlov = input("Qaysi mahsulotimiz haqida aniqroq malumotga ega bo'lishni xoxlaysiz: ") 19 | 20 | 21 | 22 | class Televizor(MaishiyTexnika): 23 | def __init__(self,tur,narx,rang,nom): 24 | super().__init__(tur,narx) 25 | self.rang = rang 26 | self.nom = nom 27 | def chiqarish1(self): 28 | print("Bizda quyidagi televizorlar mavjud.Turi: ",self.tur,",Narxi: ",self.narx,",Rangi: ",self.rang,",Nomi:",self.nom) 29 | 30 | t1 = Televizor("Ultra HD",'40000',"qora","Artel") 31 | t2 = Televizor("Led",'500000',"qora","Samsung") 32 | t3 = Televizor("3d",'450000',"qora","Vesta") 33 | 34 | 35 | class GazPlita(MaishiyTexnika): 36 | def __init__(self,tur,narx,rang): 37 | super().__init__(tur,narx) 38 | self.rang = rang 39 | def chiqarish2(self): 40 | print("Bizda quyidagi gaz plita mavjud.Turi: ",self.tur,",Narxi: ",self.narx,",Rangi: ",self.rang) 41 | 42 | g1 = GazPlita("Artel",3000000,"oq") 43 | g2 = GazPlita("Ideal",2500000,"kulrang") 44 | g3 = GazPlita("GoodWell",4000000,"qora") 45 | 46 | 47 | class Muzlatgich(MaishiyTexnika): 48 | def __init__(self,tur,narx,uzunlik): 49 | super().__init__(tur,narx) 50 | self.uzunlik = uzunlik 51 | def chiqarish3(self): 52 | print("Bizda quyidagi turdagi muzlatgich mavjud.Turi: ",self.tur,",Narxi: ",self.narx,",Uzunligi: ",self.uzunlik) 53 | 54 | 55 | mm1 = Muzlatgich("Shivaki",15000000,"2m") 56 | mm2 = Muzlatgich("Artel",6000000,"1.5m") 57 | mm3 = Muzlatgich("Premier",4000000,"1.5m") 58 | 59 | 60 | 61 | if tanlov == '1': 62 | print(t1.chiqarish1()) 63 | print(t2.chiqarish1()) 64 | print(t3.chiqarish1()) 65 | elif tanlov == '2': 66 | print(g1.chiqarish2()) 67 | print(g2.chiqarish2()) 68 | print(g3.chiqarish2()) 69 | elif tanlov == '3': 70 | print(mm1.chiqarish3()) 71 | print(mm2.chiqarish3()) 72 | print(mm3.chiqarish3()) 73 | --------------------------------------------------------------------------------