Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / docx53 / Лабораторная работа отчет

.docx
Скачиваний:
21
Добавлен:
01.08.2013
Размер:
485.55 Кб
Скачать

Лабораторная работа №1

9 группа

Создать класс описывающий холодное оружие и произведите от него классы,описывающие некоторые типы холодного оружия.Создать класс описывающий холодное оружие и реализовать в нем операции удаления, добавления и поиска оружия

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace xoloru

{

public class Оружие

{

public byte Цена;

public string Название;

}

public class ХолодноеОружие : Оружие

{

public byte Вес;

public void изменитьВес(byte новыйВес)

{

// добавлено

Вес = новыйВес;

}

}

public class Магазин

{

public byte количествоХолодногоОружия;

public ХолодноеОружие[] Холодные;

public string имяГруппы;

public void добавитьХолодноеОружие(ХолодноеОружие новоеОружие)

{

// добавлено

ХолодноеОружие[] tmp = new ХолодноеОружие[++количествоХолодногоОружия];

int i = 0;

for (; i < количествоХолодногоОружия - 1; i++)

tmp[i] = Холодные[i];

tmp[i] = новоеОружие;

Холодные = tmp;

}

public void удалитьХолодноеОружие(ХолодноеОружие холодноеОружие)

{

// добавлено

ХолодноеОружие[] tmp = new ХолодноеОружие[--количествоХолодногоОружия];

int i = 0;

for (; i < количествоХолодногоОружия + 1; i++)

if (Холодные[i] != холодноеОружие)

tmp[i] = Холодные[i];

Холодные = tmp;

}

public void найтиХолодноеОружие(ХолодноеОружие холодноеОружие)

{

// добавлено

foreach (ХолодноеОружие с in Холодные)

{

if (с.Equals(холодноеОружие))

Console.WriteLine(Environment.NewLine + "ХолодноеОружие " + с.Цена + "входит в состав группы " + имяГруппы);

break;

}

}

public void составМагазина()

{

// добавлено

Console.WriteLine(Environment.NewLine + " группаХолодногооружия " + имяГруппы);

foreach (ХолодноеОружие с in Холодные)

Console.WriteLine("Цена: " + с.Цена + " Название " + с.Название + " вес " + с.Вес);

}

}

class Program

{

static void Main(string[] args)

{

// добавлено

ХолодноеОружие ХолодноеОружие1 = new ХолодноеОружие();

ХолодноеОружие1.Название = "Вилка";

ХолодноеОружие1.Цена = 18;

ХолодноеОружие1.Вес = 7;

ХолодноеОружие ХолодноеОружие2 = new ХолодноеОружие();

ХолодноеОружие2.Название = "Нож";

ХолодноеОружие2.Цена = 17;

ХолодноеОружие2.Вес = 12;

Магазин группа = new Магазин();

группа.количествоХолодногоОружия = 0;

группа.имяГруппы = "Холодное";

Console.WriteLine(Environment.NewLine + "ДобавлениеОружия");

группа.добавитьХолодноеОружие(ХолодноеОружие1);

группа.добавитьХолодноеОружие(ХолодноеОружие2);

группа.составМагазина();

Console.WriteLine(Environment.NewLine + "Удаление оружие");

ХолодноеОружие1.изменитьВес(7);

группа.удалитьХолодноеОружие(ХолодноеОружие2);

группа.составМагазина();

группа.найтиХолодноеОружие(ХолодноеОружие1);

Console.ReadKey();

}

}

}

Диаграммы

Диаграмма классов

Диаграмма активности

Диаграмма состояния

Диаграмма последовательности

Соседние файлы в папке docx53