- •1. Розробіть ієрархію класів із п’яти рівнів, які описують живі організми. Створіть екземпляр останнього класу в ієрархії.
- •2. Розробіть ієрархію класів із п’яти рівнів, які закінчуються Вами. Створіть екземпляр останнього класу в ієрархії.
- •3. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля на читання і запис. Створіть екземпляр класу та задайте значення властивості.
- •4. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля лише на читання. Створіть екземпляр класу та зчитайте значення властивості.
- •5. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля лише на запис. Створіть екземпляр класу та задайте значення властивості.
- •8. Створіть клас, який має публічну властивість, доступну лише на читання, яка повертає випадкове ціле число. Створіть екземпляр класу та зчитайте значення властивості.
- •9. Задекларуйте інтерфейс та клас, що реалізує цей інтерфейс. Інтерфейс повинен вимагати реалізацію від класу хоча б одного методу. Створіть екземпляр класу та викличте цей метод.
- •11. Задекларуйте клас, який містить три приватних поля, значення яких задаються за допомогою параметрів конструктора. Створіть екземпляр класу та про ініціюйте значення полів.
5. Задекларуйте клас, що містить одне приватне поле і одну публічну властивість, яке забезпечує доступ до цього поля лише на запис. Створіть екземпляр класу та задайте значення властивості.
using System;
namespace ConsoleApplication5
{
class Human
{
private string _Name;
public string Name
{
get { return _Name; }
}
public Human(string n)
{ _Name = n; }
}
class Program
{
static void Main(string[] args)
{
Human ex = new Human("Ярослав");
Console.WriteLine(ex.Name);
Console.ReadLine();
}
}
}
6. Задекларуйте клас, який містить три приватних поля та один публічний індексатор, що дозволяє зчитувати/записувати значення до полів. Створіть екземпляр класу та послідовно задайте, а потім зчитайте значення всіх полів.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Human
{
private string _Name;
private string _Surname;
private string _Patronomic;
public string this[int index]
{
set
{
switch (index)
{
case 0: _Name = value;
break;
case 1: _Surname = value;
break;
case 2: _Patronomic = value;
break;
}
}
get
{
switch (index)
{
case 0: return _Name;
case 1: return _Surname;
case 2: return _Patronomic;
default: return "";
}
}
}
}
class Program
{
static void Main(string[] args)
{
Human ex = new Human();
ex[0] = "Ярослав";
ex[1] = "Миколайович";
ex[2] = "Куц";
Console.WriteLine("{0}", ex[0]);
Console.WriteLine("{0}", ex[1]);
Console.WriteLine("{0}", ex[2]);
Console.ReadLine();
}
7. Створіть клас, який має один публічний метод, що повертає суму двох цілих чисел. Метод повинен викликати виключну ситуацію, якщо результат складання перевищує 100. Створіть екземпляр класу та виконайте два виклики методу – один такий, що не призводить до виклику виключної ситуації, інший – що призводить.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Rozrahynok
{
static void Main(string[] args)
{
Console.WriteLine("Натисніть 0 або 1 для виклику відповідного методу");
string s = Console.ReadLine();
int q =int.Parse(s);
switch (q)
{
case 0: double n = 50;
double v = 120;
double w;
w = n + v;
Console.WriteLine(w);
break;
case 1:
double n1 = 50;
double v1 = 120;
double w1;
w1= n1 + v1;
if (w1 < 100)
{
Console.WriteLine(w1);
}
else
{
Console.WriteLine("Значення більше 100");
}
Console.WriteLine(w1);
break;
}
Console.ReadLine();
}
}
}
