Будь умным!


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

Тема- Интерфейсы Цель- научиться работать с интерфейсами познакомиться с стандартными интерфейсами

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

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

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

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

от 25%

Подписываем

договор

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

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

ПРАКТИЧЕСКАЯ РАБОТА № 9

Тема: «Интерфейсы»

Цель: научиться работать с интерфейсами, познакомиться с стандартными интерфейсами .Net при объектно-ориентированном подходе при использовании языка C#.

Ход работы:

Используя методические пособия, рассмотрите темы: «Интерфейсы» и «Стандартные интерфейсы .Net». Рассмотрите примеры выполнения практической работы и выполните задания, соответствующие Вашему варианту.

Пример выполнения практической работы

Составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу окончил. Вывести информацию о студентах отсортировав ее по году рождения.

namespace ConsoleApplicationTest

{

   public struct Student : IComparable

   {

 protected string Name;

protected int YearOfBirth;

protected string HomeAddress;

protected string School;

       public Student(string name, int yearOfBirth, string homeAddress, string school)

{

           Name = name;

           YearOfBirth = yearOfBirth;

           HomeAddress = homeAddress;

           School = school;

       }

       public string Name { get; private set; }// ФИО

       public int YearOfBirth { get; private set; }// год рождения

       public string HomeAddress { get; private set; }// домашний адрес

       public string School { get; private set; }  // какую школу окончил

       public int CompareTo(object obj)

       {

           return YearOfBirth.CompareTo(((Student)obj).YearOfBirth);

       }

       public override string ToString()

       {

           return string.Format("{0}; {1}; {2}; {3}", Name, YearOfBirth, HomeAddress, School);

       }

  }

  public static class Program

  {

      private static void Main()

      {

          Student[] students = new Student[5];// массив студентов

          string name, home, school;

          int year;

          for (int i = 0; i < 5; i++)

          {

              Console.Write("{0}\nИмя: ", i + 1);

              name = Console.ReadLine();

              Console.Write("Год рождения: ");

              year = Convert.ToInt32(Console.ReadLine());

              Console.Write("Домашний адрес: ");

              home = Console.ReadLine();

              Console.Write("Школа:");

              school = Console.ReadLine();

              Student student = new Student(name, year, home, school);

              students[i] = student;

          }

          Array.Sort(students); // Сортируем

          foreach (Student student in students) Console.WriteLine(student); // Выводим данные

          Console.ReadKey();

      }

  }    

}


Варианты заданий:

Замечания. Для хранения данных внутри программы организовать массив структур.  В типе структура реализуется метод CompareTo интерфейса IComparable, перегружается метод ToString базового класса object и необходимые операции отношения, поля данных и дополнительные методы продумайте самостоятельно.

 

  1.  Составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу окончил. Вывести информацию о студентах, окончивших заданную школу, отсортировав их по году рождения.

  1.  Составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы.

  1.  Составить багажную ведомость камеры хранения, включив следующие данные: ФИО пассажира, количество вещей, общий вес вещей. Вывести информацию о тех пассажирах, средний вес багажа которых превышает заданный, отсортировав их по количеству вещей, сданных в камеру хранения.

  1.  Составить автомобильную ведомость, включив следующие данные: марка автомобиля, номер автомобиля, фамилия его владельца,  год приобретения, пробег. Вывести информацию об автомобилях, выпущенных ранее определенного года, отсортировав их по пробегу.

  1.  Составить список сотрудников учреждения, включив следующие данные: ФИО,  год принятия на работу, должность, зарплата,  рабочий стаж. Вывести информацию о сотрудниках, имеющих зарплату ниже определенного уровня, отсортировав их по рабочему стажу.

  1.  Составить инвентарную ведомость склада, включив следующие данные: вид продукции, стоимость, сорт, количество. Вывести информацию о той продукции, количество которой менее заданной величины, отсортировав ее по количеству продукции на складе.

  1.  Составить инвентарную ведомость игрушек, включив следующие данные: название игрушки, ее стоимость (в руб.), возрастные границы детей, для которых предназначена игрушка. Вывести информацию о тех игрушках, которые предназначены для детей от N до M лет, отсортировав их по стоимости.

  1.  Составить список вкладчиков банка, включив следующие данные: ФИО, № счета, сумма, год открытия счета. Вывести информацию о тех вкладчиках, которые открыли вклад в текущем году, отсортировав их по сумме вклада.

 

  1.  Составить список студентов, включающий фамилию,  факультет, курс, группу, 5 оценок. Вывести информацию о тех студентах, которые имеют хотя бы одну двойку, отсортировав их по курсу.

  1.  Составить список студентов, включающий ФИО, курс, группу, результат забега. Вывести информацию о студентах, показавших три лучших результата в забеге. Если окажется, что некоторые студенты получили такие же высокие результаты, то добавить их к списку победителей.

  1.  Составить список вкладчиков, включающий ФИО вкладчика, дату открытия вклада, размер вклада, процент по вкладу. Вывести информацию о вкладчиках, начавших сотрудничать с банком в течение последних семи дней.

  1.  Составить список вкладчиков, включающий ФИО вкладчика, дату открытия вклада, размер вклада, процент по вкладу. Вывести информацию о трех вкладчиках, размер вкладов которых максимальный. Если окажется, что некоторые вкладчики имеют такие же высокие вклады, то добавить их к списку.

  1.  Составить список товаров, включающий название товара, цену, дату производства, срок годности. Вывести информацию о просроченных товарах на момент текущей даты.




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