Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Отчёт по лабораторной работе №7.
Вариант 2 - Телефон.
Цель: Ознакомиться с концепцией сборок в .NET Framework.
Постановка задачи:
1. Дополнить диаграмму классов UML.
2. Изучить способы задания пространства имён в C#.
UML диаграмма классов:
Описание программного модуля:
namespace Other
{
// перечисление определяет состояния в
// которых может находиться телефон
public enum state_phone
{
ring = 10,
not_ring = 20,
sleep = 30
}
// структура Владельца
// создание пространства имён в пространстве имён
namespace Person
{
public struct Owner
{
public string Name; // имя владельца
public string SurName; // фамилия владельца
public Owner(string name, string surname)
{
Name = name;
SurName = surname;
}
// оператор равенства
public static bool operator ==(Owner o1, Owner o2)
{
if (o1.Name == o2.Name && o2.SurName == o1.SurName)
return true;
else
return false;
}
// оператор не равенства
public static bool operator !=(Owner o1, Owner o2)
{
if ((o1 == o2) == false)
return true;
else
return false;
}
}
}
}
// создание пространства имён
namespace Tel
{
using Other; // иллюстрация использования using
using Person = Other.Person.Owner; // создание псевдонима пространства имён
public abstract class Phone // класс Телефон
{
protected string name; // имя телефона(его серийный номер)
protected Person owner; // владелец
// атрибут не доступен из других сборок
internal ArrayMelody melody; // мелодия которая играет при звонке
protected int number; // номер телефона
protected static string produce; // производитель(фирма)
protected state_phone state; // состояние
// свойство по изменению состояния телефона
virtual public state_phone State
{
get{ return state; }
set{ state = value; }
}
public Phone()
{
owner = new Person("","");
}
}
}
Результат работы программы:
lab7.dll
Выводы: