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

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

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
ПРАКТИЧЕСКАЯ РАБОТА № 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 и необходимые операции отношения, поля данных и дополнительные методы продумайте самостоятельно.