Лабораторная работа №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();
}
}
}
Диаграммы
Диаграмма классов
Диаграмма активности
Диаграмма состояния
Диаграмма последовательности