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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 10.6.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. на тему- Роботы в пожарной безопасности Выполнила студентка гр
2. 5699383788 Аннотация- Академия вампиров где представители этой загадочной расы обучаются искусству высо
3. Пермский государственный педагогический университет Кафедра дошкольной педагогики и психологии
4. Виды и формы безработицы Безработица это явление органически связанное с рынком труда
5. Вопросы к экзамену по психологии развития.html
6. История вопроса В лекции рассказывается как и когда появились первые вирусы их первоначальное назначение
7. арабская культура употребляется как для обозначения культуры собственно арабских народов
8. Первые шаги российской модернизации реформы середины XVII века
9. Контрольная работа ПО АНГЛИЙСКОМУ ЯЗЫКУ Выполнил студент гр
10. реферату- Основні фактори ціноутворенняРозділ- Маркетинг Основні фактори ціноутворення Всі товари та пос