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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 29.4.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. Б. Джозеф Пайн II Джеймс Х.html
2. Аса ма~ызды эпидемиялы~ емес аурулар ~айда зерделенеді
3. Положение психологии связано с двумя разноплановыми традициями
4.  Гносеологическая специфика модели и ее определение 2
5. з курсу Електричні системи та мережі Визначення параметрів сталих режимів електричної мережі ва
6. О рекламе далее Федеральный закон 38ФЗ вступил в силу только 1 июляНекоторые положения закона аналогичн
7. Под дипломатическими привилегиями понимаются особые права и преимущества предоставляемые представ
8. МИР 2007 61с Составители- Крмац Ирина Сергеевна к
9. Вариант Вредное вещество Фактическая концентрация мгл 3
10. Психологопедагогические проблемы коллектива и личности при Президиуме АПН СССР посвященное теме Актуал