Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Вариант 2 Телефон

Работа добавлена на сайт samzan.net:


Отчёт по лабораторной работе №7.

Вариант 2 - Телефон.

Цель:  Ознакомиться с концепцией сборок в .NET Framework.

Постановка задачи:

     1.  Дополнить диаграмму классов UML.  

2.  Изучить способы задания пространства имён в C#.

  1.  Изучить назначение и использование ключевого слова  using.
  2.  Изучить способы задания псевдонимов в C#.
  3.  Изучить использование модификаторов доступа для сборок.
  4.  Оформить всё приложение в DLL.

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

Выводы:

  1.  Приобретены навыки в создании пространств имён  в C#.
  2.  Приобретён навык в использовании ключевого слова using..
  3.  Получен опыт работы с модификаторами доступа классов.
  4.  Получен опыт в создании DLL в C#.
  5.  Получен навык по реализации псевдонимов пространств имён.
  6.  Приобретён навык в использовании модификатора internal в C#.




1. Культура и цивилизация в ХХ столетии
2. наука как одна из наиболее сложных проблем современной теории познания и методологии науки
3.  01 акушерство та гінекологія А в т о р е ф е р а т дисертації на здобуття наукового ступеня ка
4. Доклад- Что такое книжная иллюстрация
5. Участие в процессе труда
6. История СССР с древнейших времен до Великой Октябрьской Социалистической Революции
7. лечить жажду медикаментами1
8. Практическая работа по психодиагностике.html
9. С кредита счетов В дебет счетов
10. Устройство процессора
11. ТЕМА ЗАНЯТИЯ- Гигиена воздушной среды
12. Безбородко Александр Андрееви
13. а Необходимо знать определения следующих понятий- додекафония сериализм постсериализм
14. Служебные слова языка ТР Константы.html
15. Тема 34 Конфликты и их преодоление
16. климатических и геодинамических обстановок определяет время возникновения и исследует условия образовани
17. Лабораторная работа 1 Методики оценки программного проекта по курсу Технологии проектирования Це
18. Средства аппаратной поддержки управления памятью в микропроцессорах Intel 80386, 80486 и Pentiu
19. Современные представления о Духовном здоровье
20. таки в настоящий момент спецрежимы ~ самая распространенная форма налогообложения