Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Отчёт по лабораторной работе №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. тематичних наук Харків 2001 Дисертацією є рукопис Робота виконана у Фізикоте
3. Контрольная работа- Особенности компьютерной графики
4. тема В настоящее время передача электроэнергии на большие расстояния осуществляется за редким исключение
5. Розробка операційної системи реального часу для цифрового сигнального процесора MicroDSP-RTOS
6. западным оформляются новые ~ Южный угольно ~ металлургический и Бакинский нефтяной
7. ПФК Ордабасы Шымкент
8. Особенности основных правовых систем современности
9. статья Д. И. Фельдштейна
10. на тему Неврозы у детей
11. Пояснительная записка Рабочая программа разработана на основе Примерной программы основного общего образ
12. РЕФЕРАТЭкономическая информация виды и особенности
13. Практичні роботи з інформатики
14. Структура биологии как науки
15. Методика работы с детским хором 1
16. задание [4] Список литературы 1
17. условная величина показывающая какими были бы затраты времени на выпуск данной продукции если бы трудоемк
18. пипол хавает и это хорошо Ряд производителей выпускали кокаиновые таблетки от зубной боли для детей это
19. газ сы~ылады процесс 12 газды~ ке~ею ж~мысын L 1а2341 ауд
20. Тема. Порівняння мітозу і мейозу Мета- навчальна- розширити і поглибити знання студентів про будову я