Professional Documents
Culture Documents
Lab 6 C#
Lab 6 C#
Кафедра КСМ
ЛАБОРАТОРНА РОБОТА №6
КЛАСИ
Виконав:
студент групи ІСТ-20-1
Романюк А. М.
Перевірив:
Гарасимів Т. Г.
м. Івано-Франківськ
2024 рік
Мета роботи: навчитися створювати та працювати з класами.
Хід роботи
1 Завдання. 1. Загальне завдання. Визначити користувальницький клас в
відповідно до варіанта завдання. Додати в клас наступні конструктори: без
параметрів, з параметрами, копіювання. Визначити в класі деструктор,
компоненти-функції для перегляду і установки полів даних. Написати
демонстраційну програму, в якій створюються і руйнуються об'єкти
користувацького класу і кожен виклик конструктора і деструктора
супроводжується видачею відповідного повідомлення (який об'єкт який
конструктор або деструктор викликав). При роботі з класами користуватися
ClassWizard.
Індивідуальне завдання. Створити клас одновимірний масив цілих чисел
(вектор) з полями - кількість фактичних елементів, масив (динамічний).
Функції-члени: звернення до окремого елементу масиву, виведення масиву на
екран, поелементного додавання і віднімання зі скаляром, виведення елемента
за заданим індексом.
2. Загальне завдання. Визначте ієрархію класів (відповідно до варіанта-
виділити базовий і похідні). Реалізувати класи (самостійно задати члени-дані та
методи класу). Написати демонстраційну програму, в якій створюються об'єкти
різних класів. Визначення класів (* .h), їх реалізацію (* .cpp), демонстраційну
програму (* .cpp) помістити в окремі модулі. Нижче наведено перелік класів.
Індивідуальне завдання. Класи - республіка (вид, уряд), монархія (вид, ім'я
монарха), королівство (король), держава (назва, грошова одиниця, символіка).
1.1.1 Текст програми
using System;
public Vector()
{
Console.WriteLine("Default constructor called");
this.array = new int[10];
this.actualSize = 0;
}
public Vector(int size)
{
Console.WriteLine("Parameterized constructor called");
this.array = new int[size];
this.actualSize = 0;
}
public Vector(Vector v)
{
Console.WriteLine("Copy constructor called");
this.array = new int[v.array.Length];
Array.Copy(v.array, this.array, v.array.Length);
this.actualSize = v.actualSize;
}
~Vector()
{
Console.WriteLine("Destructor called");
}
class Program
{
static void Main(string[] args)
{
Vector v1 = new Vector();
v1.AddElement(5);
v1.AddElement(10);
v1.DisplayArray();
v1.AddScalar(2);
v1.DisplayArray();
v2.SubtractScalar(2);
v2.DisplayArray();
Console.WriteLine(v3.GetElement(1));
}
}
class Program
{
static void Main(string[] args)
{
Republic republic = new Republic("Ukraine", "UAH",
republic.DisplayState();
Monarchy monarchy = new Monarchy("United Kingdom",
monarchy.DisplayState();