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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2025

Отчёт по лабораторной работе №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. Введение в микенское искусство Вслед за древними мирами искусства долины Нила и Месопотамии из которых каж.html
2. . Загальні відомості Створенням та виготовленням рекламного звернення займаються професійні організації
3. Реферат- Психические расстройства и мозг
4. Управление ресурсами предприяти
5. Лабораторная работа 3 СВОЙСТВА ТОНКИХ И ОБЪЕМНЫХ ФАЗОВЫХ ГОЛОГРАММ Цель работы- изучение связи дифра
6. Школа ниндзяТайны воинов тьмы
7. 2013 года Согласовано Заведующая центром практической психологии и социальной работы Симферо
8. Эрагоном Ктото смотрел фильм ктото читал книги нередко и то и другое
9. коммунисты потерпели крах в деле преобразования общества
10. Personlity Theories- Bsic ssumptions Reserch nd pplictions