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

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

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

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

Добавлен: 12.12.2023

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

Скачиваний: 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()); }}