Тема- Интерфейсы Цель- научиться работать с интерфейсами познакомиться с стандартными интерфейсами
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
ПРАКТИЧЕСКАЯ РАБОТА № 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 и необходимые операции отношения, поля данных и дополнительные методы продумайте самостоятельно.
- Составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу окончил. Вывести информацию о студентах, окончивших заданную школу, отсортировав их по году рождения.
- Составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы.
- Составить багажную ведомость камеры хранения, включив следующие данные: ФИО пассажира, количество вещей, общий вес вещей. Вывести информацию о тех пассажирах, средний вес багажа которых превышает заданный, отсортировав их по количеству вещей, сданных в камеру хранения.
- Составить автомобильную ведомость, включив следующие данные: марка автомобиля, номер автомобиля, фамилия его владельца, год приобретения, пробег. Вывести информацию об автомобилях, выпущенных ранее определенного года, отсортировав их по пробегу.
- Составить список сотрудников учреждения, включив следующие данные: ФИО, год принятия на работу, должность, зарплата, рабочий стаж. Вывести информацию о сотрудниках, имеющих зарплату ниже определенного уровня, отсортировав их по рабочему стажу.
- Составить инвентарную ведомость склада, включив следующие данные: вид продукции, стоимость, сорт, количество. Вывести информацию о той продукции, количество которой менее заданной величины, отсортировав ее по количеству продукции на складе.
- Составить инвентарную ведомость игрушек, включив следующие данные: название игрушки, ее стоимость (в руб.), возрастные границы детей, для которых предназначена игрушка. Вывести информацию о тех игрушках, которые предназначены для детей от N до M лет, отсортировав их по стоимости.
- Составить список вкладчиков банка, включив следующие данные: ФИО, № счета, сумма, год открытия счета. Вывести информацию о тех вкладчиках, которые открыли вклад в текущем году, отсортировав их по сумме вклада.
- Составить список студентов, включающий фамилию, факультет, курс, группу, 5 оценок. Вывести информацию о тех студентах, которые имеют хотя бы одну двойку, отсортировав их по курсу.
- Составить список студентов, включающий ФИО, курс, группу, результат забега. Вывести информацию о студентах, показавших три лучших результата в забеге. Если окажется, что некоторые студенты получили такие же высокие результаты, то добавить их к списку победителей.
- Составить список вкладчиков, включающий ФИО вкладчика, дату открытия вклада, размер вклада, процент по вкладу. Вывести информацию о вкладчиках, начавших сотрудничать с банком в течение последних семи дней.
- Составить список вкладчиков, включающий ФИО вкладчика, дату открытия вклада, размер вклада, процент по вкладу. Вывести информацию о трех вкладчиках, размер вкладов которых максимальный. Если окажется, что некоторые вкладчики имеют такие же высокие вклады, то добавить их к списку.
- Составить список товаров, включающий название товара, цену, дату производства, срок годности. Вывести информацию о просроченных товарах на момент текущей даты.