
- •Простейший класс
- •Класс с конструкторами
- •Перегрузка конструкторов
- •Использование свойств в классе
- •Применение свойства наследования на примере виртуальных и абстрактных классов
- •Использование интерфейсов
- •Сравнение обычного массива и семейства
- •Сравнение обычного массива и семейства
- •Создание семейств. Использование индексаторов
- •Перегрузка простейших операций в простейших классах
- •Перегрузка операций с использованием стандартных интерфейсов и методов класса Object
- •Использование делегатов в качестве параметров функции
- •Создание собственной библиотеки классов
ЧАСТНОЕ УЧЕРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«КОЛЛЕДЖ БИЗНЕСА И ПРАВА»
оТЧЁТ ПО ПРЕДМЕТУ «коНСТРУИРОВАНИЕ ПРОГРАММ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ » оП т.192014
Выполнил (М.А. Пархоменко )
Проверила ( Н.В. Ржеутская )
2
013
Содержание
1 Простейший класс 3
2 Класс с конструкторами 5
3 Перегрузка конструкторов 7
4 Использование свойств в классе 9
5 Применение свойства наследования для расширения или уточнения классов 11
6 Применение свойства наследования на примере виртуальных и абстрактных классов 13
7 Использование интерфейсов 15
8 Сравнение обычного массива и семейства 17
9 Создание семейств. Использование индексаторов 22
10 Перегрузка простейших операций в простейших классах 24
11 Перегрузка операций с использованием стандартных интерфейсов и методов класса object 26
12 Использование делегатов в качестве параметров функции 30
13 Создание собственной библиотеки классов 31
Простейший класс
Условие задачи:
Реализовать класс с именем «Человек». Обязательными методами представить методы ввода и вывода данных класса. В основной программе объявить массив ваших друзей из группы.
Листинг программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Chel
{
class Chelovek
{
public string name;
public string SureName;
public int age;
public double weight;
public double rost;
public Chelovek(string name, string SureName , int age, double rost, double weight)
{
this.name = name;
this.age = age;
this.rost = rost;
this.SureName = SureName;
this.weight = weight;
}
public Chelovek(string name1, string SureName1)
{
this.name = name1;
this.SureName = SureName1;
}
public void Print()
{
Console.WriteLine(string.Format("Мой друг: " + this.name.ToString() +" "+ this.SureName.ToString() + " Возраст: " + this.age.ToString() + " Рост: " + this.rost.ToString() + " Вес: " +this.weight.ToString()));
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите число друзей");
int n = int.Parse(Console.ReadLine());
Chelovek[] mas = new Chelovek[n];
for (int i = 0; i < mas.Length; i++)
{
Console.WriteLine("Введите имя друга:");
string name1 = Console.ReadLine();
Console.WriteLine("Введите фамилию друга:");
string SureName1 = Console.ReadLine();
mas[0] = new Chelovek(name1, SureName1);
}
for (int i = 0; i < mas.Length; i++)
{
Console.WriteLine("Введите имя друга:");
string name = Console.ReadLine();
Console.WriteLine("Введите фамилию друга:");
string SureName = Console.ReadLine();
Console.WriteLine("Введите возраст друга:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("Введите рост друга:");
double rost = double.Parse(Console.ReadLine());
Console.WriteLine("Введите вес друга:");
double weight = double.Parse(Console.ReadLine());
mas[i] = new Chelovek(name, SureName, age, rost, weight);
}
for (int i = 0; i < mas.GetLength(0); i++)
{
mas[i].Print();
}
Console.ReadKey();
}
}
}
Тестирование программы
Рисунок 1 – Тестирование программы
Класс с конструкторами
Условие задачи
Для класса из лабораторной работы №1 реализовать все известные виды конструкторов.
Листинг программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace chel
{
class Chelovek
{
public string name;
public string SureName;
public int age;
public double weight;
public double rost;
public Chelovek(string name, string SureName, int age, double rost, double weight)
{
this.name = name;
this.age = age;
this.rost = rost;
this.SureName = SureName;
this.weight = weight;
}
public Chelovek(string name1, string SureName1)
{
this.name = name1;
this.SureName = SureName1;
}
public void Print()
{
Console.WriteLine(string.Format("Мой друг: " + this.name.ToString() + " " + this.SureName.ToString() + " Возраст: " + this.age.ToString() + " Рост: " + this.rost.ToString() + " Вес: " + this.weight.ToString()));
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите число друзей");
int n = int.Parse(Console.ReadLine());
Chelovek[] mas = new Chelovek[n];
for (int i = 0; i < mas.Length/2; i++)
{
Console.WriteLine("Введите имя друга:");
string name1 = Console.ReadLine();
Console.WriteLine("Введите фамилию друга:");
string SureName1 = Console.ReadLine();
mas[i] = new Chelovek(name1, SureName1);
}
for (int i = mas.Length/2; i < mas.Length; i++)
{
Console.WriteLine("Введите имя друга:");
string name = Console.ReadLine();
Console.WriteLine("Введите фамилию друга:");
string SureName = Console.ReadLine();
Console.WriteLine("Введите возраст друга:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("Введите рост друга:");
double rost = double.Parse(Console.ReadLine());
Console.WriteLine("Введите вес друга:");
double weight = double.Parse(Console.ReadLine());
mas[i] = new Chelovek(name, SureName, age, rost, weight);
}
for (int i = 0; i < mas.GetLength(0); i++)
{
mas[i].Print();
}
Console.ReadKey();
Chelovek ch1 = new Chelovek("ivanov", "ivan");
Chelovek ch2 = new Chelovek("petrov", "petr", 12, 123, 45);
ch1.Print();
ch2.Print();
Console.ReadKey();
}
}
}
Тестирование программы
Рисунок 2 – Тестирование программы