Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KPiYaP_otchyot_VS14.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
136.03 Кб
Скачать

ЧАСТНОЕ УЧЕРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«КОЛЛЕДЖ БИЗНЕСА И ПРАВА»

оТЧЁТ ПО ПРЕДМЕТУ «коНСТРУИРОВАНИЕ ПРОГРАММ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ » оП т.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

  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; 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. Класс с конструкторами

Условие задачи

Для класса из лабораторной работы №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 – Тестирование программы