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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

ПРАКТИЧЕСКАЯ РАБОТА № 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. ресурсного потенціалу
3. JenPieddePort trt wr ich sicher d~ ich nur meine Zeit vergeudete
4. Анализ финансово-хозяйственной деятельности
5. Стан рівноваги тіла людини
6. Психология жизненного пути личности
7. Командообразование как технология формирования управленческого потенциала организаци
8. Методические рекомендации для самостоятельной работы студентов экономических специальностей
9. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата медичних наук КИЇВ1999 Дисертаціє
10. устойчивыеиндивидуальнотипологические особенности сознательной регуляцииповедения