Class { private // синфнинг ёпиқ берилганлар–аъзолари ва функциялар– // аъзолари public



Download 26,54 Kb.
bet2/2
Sana01.02.2022
Hajmi26,54 Kb.
#423661
1   2
Bog'liq
sinflar

get va set metodlari. get metodi orqali sinfning yopiq a’zolaridagi qiymatni olish mumkin. set metodi orqali sinfning yopiq a’zosiga qiymat berish mumkin , qiymat berganda qo’shimcha tekshirishlarni amalga oshirish imkonini beradi. Misol Kesma sinfi e’lon qilingan bo’lib kesmaning qiymati musbat bo’lishi kerak.
class Kesma
{
private int a;
public int Qiymat
{
get { return a;}
set { if (value > 0) this.a = value;
else Console.WriteLine("Qiymat notogri kiritildi"); } }}
Main funksiyasi
static void Main(string[] args)
{
int kesma;
Console.Write("a=");
kesma = int.Parse(Console.ReadLine());
Kesma ob = new Kesma();
ob.Qiymat = kesma;
Console.WriteLine("kesma qiymati " + ob.Qiymat);
Console.Write("a=");
kesma = int.Parse(Console.ReadLine());
ob.Qiymat = kesma;
Console.WriteLine("kesma qiymati " + ob.Qiymat);
Console.ReadKey();
}
Bu yerda (ob.Qiymat = kesma;) ifoda Qiymat xossasining set metodini chaqiradi.
Console.WriteLine("kesma qiymati " + ob.Qiymat); bu yerda esa ob.Qiymat ifoda Qiymat xossasining get metodini chaqiradi
Sinfning static va dynamic funksiya a’zolari. Sinfnig static a’zolari static kalit so’zi orqali e’lon qilinadi. Statik a’zoni chaqirish uchun sinf nomidan keyin “.” orqali amalga oshiriladi. Dinamik a’zolarni chaqirganda esa sinf obyektidan keyin “.” Orqali chaqiriladi.

class Sonlar


{
public static int max(int s,int f)
{
if (s > f) return s;
else return f;
}
}
static void Main(string[] args)
{
int a,b;
Console.Write("a=");
a = int.Parse(Console.ReadLine());
Console.Write("b=");
b = int.Parse(Console.ReadLine());
Sonlar ob = new Sonlar(a,b);
Console.WriteLine("max=" + Sonlar.max(a,b));
Console.ReadKey();
}
class Sonlar
{
private int a,b;
public void qiymat_ol(int a, int b){this.a=a; this.b=b;}
public int summa() { return a + b; }
}
static void Main(string[] args)
{
int a,b;
Console.Write("a=");
a = int.Parse(Console.ReadLine());
Console.Write("b=");
b = int.Parse(Console.ReadLine());
Sonlar ob = new Sonlar();
ob.qiymat_ol(a, b);
Console.WriteLine("a+b="+ ob.summa());
Console.ReadKey();
}

Sinfning yopiq turdagi a’zolariga sinfning ochiq turdagi funksiya a’zolari orqali ham qiymat berish mumkin.


public void qiymat_ol(int a, int b){this.a=a; this.b=b;} // class
Sonlar ob = new Sonlar(); ob.qiymat_ol(a, b);// main funksiyasi

Sinfning yopiq turdagi a’zolariga sinfning konstruktori orali ham qiymat berish mumkin.


public Sonlar(int a, int b) { this.a = a; this.b = b; } // class
Sonlar ob = new Sonlar(a,b);// main funksiyasi
konstruktor nomi sinf nomi bilan bir xil bo’ladi

Misol:
Berilgan uch xonali sonning raqamlari teskari yozishdan hosil bo’lgan son topilsin. Masalan 659 berilsa 956 natijaga chiqarish kerak.


Bu masalani 2 xil usulda ishlash mumkin ,1-usul bizga faqat natija muhim bo’lsa sonning raqamlarini aniqlab chop qilamiz, 2-usul chiiqan natijani biror o’zgaruvchida saqlab natija sifatida qaytaramiz.


1-usul:
class Teskarison


{
private int a;
public Teskarison(int a) { this.a = a; }
public void Teskari()
{
Console.Write("Teskari son ");
Console.Write(a % 10);
Console.Write((a % 100)/10);
Console.Write(a / 100);
// Console.WriteLine("\nTeskari son " + a % 10 + (a % 100) / 10 + a / 100);
}
}
static void Main(string[] args)
{
int a;
Console.Write("a=");
try
{
a = int.Parse(Console.ReadLine());
Teskarison ob = new Teskarison(a);
if (a > 99 && a < 1000) ob.Teskari();
else Console.WriteLine("Uch xonali son kiriting");
}
catch (FormatException)
{
Console.WriteLine("Xatolik !!!");
}
Console.ReadKey();
}

2-usul
class Teskarison


{
private int a;
public Teskarison(int a) { this.a = a; }
public bool Tekshir()
{
if (a > 99 && a < 1000) return true;
else return false;
}
public int Teskari()
{
int p = 0;
p = p * 10 + a % 10;
p = p * 10 + (a % 100) / 10;
p = p * 10 + a / 100;
return p;
}
}
static void Main(string[] args)
{
int a,b;
Console.Write("a=");

try
{


a = int.Parse(Console.ReadLine());
Teskarison ob = new Teskarison(a);
if (ob.Tekshir())
{
b = ob.Teskari();
Console.WriteLine("Teskari son "+b);
}
else Console.WriteLine("Uch xonali son kiriting");
}
catch (FormatException)
{
Console.WriteLine("Xatolik !!!");
}

Console.ReadKey();


}
Download 26,54 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish