Файл: Семинар. Конструкторларды пайдалану. дістерде объектілермен жмыс істеу.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 өрістен тұрады. Келесі әдістерді жүзеге асырыңыз:
-
кесіндінің ұзындығын анықтау; -
өрістерді инициалдауға арналған конструкторлар құру.
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());
}
}