Файл: Семинар. Конструкторларды пайдалану. дістерде объектілермен жмыс істеу.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.12.2023

Просмотров: 10

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

3 семинар. Конструкторларды пайдалану. Әдістерде объектілермен жұмыс істеу.

Мақсаты: студенттерде конструкторлар, деструкторларды пайдалану және объектілермен әдістердің құрамында жұмыс істеу қабілеттерін қалыптастыру.
Семинар нәтижесінде студенттер келесі қабілеттерге ие болады:

  • конструкторлар мен деструкторларды пайдалану;

  • әдістерге объектілерді беру;

  • әдістерден объектілерді қайтару;



Мысал 1. Конструкторды қолданудың қарапайым мысалы.

using System;

class Shenber {

public int xcoord;

public int ycoord;

public double radius;

public Shenber()

{

xcoord = 2;

ycoord = 2;

radius = 1;

}

}

class Program {

static void Main() {

Shenber shenber1 = new Shenber();

Console.WriteLine("shenber centri: " + shenber1.xcoord + ", " + shenber1.ycoord + ", shenber radiusy – " + shenber1.radius);

Console.ReadKey();

}

}

Мысал 2. Параметрленген Shenber конструкторын қолдану мысалы.

using System;

class Shenber {

public int xcoord;

public int ycoord;

public double radius;

public Shenber(int x, int y, int r)

{

xcoord = x;

ycoord = y;

radius = r;

}

}

class Program {

static void Main()

{

Shenber shenber1 = new Shenber(2,2,1);

Console.WriteLine("shenber centri: " + shenber1.xcoord + ", " + shenber1.ycoord + ", shenber radiusy – " + shenber1.radius);

Console.ReadKey();

}

}

Мысал 3. Кесінді класын құрыңыз. Класс кесіндінің екі ұшының координаталарын анықтайтын 4 өрістен тұрады. Келесі әдістерді жүзеге асырыңыз:

  1. кесіндінің ұзындығын анықтау;

  2. өрістерді инициалдауға арналған конструкторлар құру.


using System;

class Kesindi {

public int x1, y1, x2, y2;

public Kesindi() { x1 = y1 = 0; x2 = y2 = 1; }

public Kesindi(int a, int b, int c, int d) {

x1 = a; y1 = b; x2 = c; y2 = d;

}

private double uzyndygy() { return Math.Sqrt

(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); }

public void Shygaru()

{

Console.Write("kesindi koordinatalary: ({0}, {1}) zhane

({2}, {3}), onyn uzyndygy - {4:#.##}", x1, y1, x2,

y2, uzyndygy());

}

}

class Program {

static void Main() {

Kesindi A = new Kesindi();

Kesindi B = new Kesindi(2, 2, 7, 8);

Console.Write("A ");

A.Shygaru();

Console.WriteLine();

Console.Write("B ");

B.Shygaru();

Console.WriteLine();

Console.ReadKey();

}

}

Мысал 4. Әдістерге сілтеме бойынша объектілер беру мысалы.

using System;

class Shenber {

public int xcoord;

public int ycoord;

public double radius;

public Shenber(int x, int y, int r)

{ xcoord = x;

ycoord = y;

radius = r;

}

public void Shygaru() { Console.WriteLine("shenber centrinin


koordinatalary: (" + xcoord + ", " + ycoord + "),

shenber radiusy = " + radius);

public bool qiylysu(Shenber ob) {

double d = Math.Sqrt(Math.Pow(xcoord - ob.xcoord, 2) +

Math.Pow(ycoord - ob.ycoord, 2));

if (d < radius + ob.radius) return true;

return false;

}

}

class Program {

static void Main() {

Shenber shenber1 = new Shenber(2,2,1);

Shenber shenber2 = new Shenber(6,6,2);

Console.WriteLine("birinshi shenber parametrleri: ");

shenber1.Shygaru();

Console.WriteLine("ekinshi shenber parametrleri: ");

Shenber2.Shygaru();

bool b = shenber1.qiylysu(shenber2);

if(b) Console.WriteLine("berilgen shenberler qiylysady");

else

Console.WriteLine("berilgen shenberler qiylyspaidy");

Console.ReadKey();

}

}

Мысал 5. Әдістен объектіні қайтару.

using System;

class Rect {

int width;

int height;
public Rect(int w, int h) {

width = w;

height = h;

}
public int Area() {

return width * height;

}
public void Show() {

Console.WriteLine(width + " " + height);

}

/* Әдіс шақырылған объектідегі төртбұрышпен салыстырып

қарағанда, қабырғалары берілген коэффициентке

пропорционал үлкейтілген төртбұрышты қайтарады. */

public Rect Enlarge(int factor) {

return new Rect(width * factor, height * factor);

}

}
class RetObj {

static void Main() {

Rect r1 = new Rect(4, 5);
Console.Write("r1 tortburysh qabyrgalary: ");

r1.Show();

Console.WriteLine("r1 tortburysh audany: " + r1.Area());
Console.WriteLine();
// r1 tortburyshynan eki ese ulken tortburysh turgyzu.

Rect r2 = r1.Enlarge(2);

Console.Write("r2 tortburysh qabyrgalary : ");

r2.Show();

Console.WriteLine("r2 tortburysh audany : " + r2.Area());

}

}