ПОМОГИТЕ ПОЖАЛУЙСТАААААААААААААААААААААААААА !!!НА ЯЗЫКЕ C
ПОМОГИТЕ ПОЖАЛУЙСТАААААААААААААААААААААААААА !!!
НА ЯЗЫКЕ C )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
МНОГО БАЛЛОВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВ
Найти класс Person, который имеет
закрытое поле типа string, в котором хранится имя;
закрытое поле типа string, в котором хранится фамилия;
закрытое поле типа System.DateTime для даты рождения.
В классе Person найти конструкторы:
конструктор c тремя параметрами типа string, string, DateTime для инициализации всех полей класса;
конструктор без характеристик, инициализирующий все поля класса некими значениями по умолчанию.
В классе Person найти характеристики c способами get и set:
свойство типа string для доступа к полю с именованием;
свойство типа string для доступа к полю с фамилией;
свойство типа DateTime для доступа к полю с датой рождения;
свойство типа int c методами get и set для получения информации(get) и конфигурации (set) года рождения в закрытом поле типа DateTime, в котором хранится дата рождения.
В классе Person найти
перегруженную(override) версию виртуального способа string ToString() для формирования строки со значениями всех полей класса;
виртуальный способ string ToShortString(), который возвращает строчку, содержащую только имя и фамилию.
Найти тип Education - перечисление(enum) со значениями Specialist, Вachelor, SecondEducation.
Найти класс Exam, который имеет три открытых автореализуемых характеристики, доступных для чтения и записи:
свойство типа string, в котором хранится заглавие предмета;
свойство типа int, в котором хранится оценка;
свойство типа System.DateTime для даты экзамена.
В классе Exam найти:
конструктор с параметрами типа string, int и DateTime для инициализации всех параметров класса;
конструктор без параметров, инициализирующий все свойства класса некими значениями по умолчанию;
перегруженную(override) версию виртуального метода string ToString() для формирования строчки со значениями всех параметров класса.
Найти класс Student, который имеет
закрытое поле типа Person, в котором хранятся данные студента;
закрытое поле типа Education для инфы о форме обучения;
закрытое поле типа int для номера группы;
закрытое поле типа Exam [] для инфы об экзаменах, которые сдал студент.
В классе Student найти конструкторы:
конструктор c параметрами типа Person, Education, int для инициализации подходящих полей класса;
конструктор без характеристик, инициализирующий поля класса значениями по умолчанию.
В классе Student найти характеристики c способами get и set:
свойство типа Person для доступа к полю с данными студента;
свойство типа Education для доступа к полю с формой обучения;
свойство типа int для доступа к полю с номером группы;
свойство типа Exam [] для доступа к полю со перечнем экзаменов.
В классе Student найти
свойство типа double ( только с способом get), в котором вычисляется средний балл как среднее значение оценок в перечне сданных экзаменов;
индексатор булевского типа (только с способом get) с одним параметром типа Education; значение индексатора одинаково true, если значение поля с
формой обучения студента совпадает со значением индекса, и false в неприятном случае;
метод void AddExams ( params Exam [] ) для добавления частей в перечень экзаменов;
перегруженную версию виртуального способа string ToString() для формирования строчки со значениями всех полей класса, включая перечень экзаменов;
виртуальный способ string ToShortString(), который сформировывает строчку со значениями всех полей класса без перечня экзаменов, но со значением среднего балла.
В способе Main()
5. Сделать один объект типа Student, конвертировать данные в текстовый вид с поддержкою метода ToShortString() и вывести данные.
6. Вывести значения индексатора для значений индекса Education.Specialist, Education.Bachelor и Education.SecondEducation.
7. Присвоить значения всем определенным в типе Student свойствам, конвертировать данные в текстовый вид с подмогою метода ToString() и вывести данные.
8. C подмогою способа AddExams( params Exam[] ) добавить элементы в перечень экзаменов и вывести данные объекта Student, используя способ ToString().
namespace NoNamespace.Task020
static class Program
//В способе Main()
//7. Присвоить значения всем определенным в типе Student свойствам, конвертировать данные в текстовый вид с подмогою метода ToString() и вывести данные.
//8. C поддержкою способа AddExams(params Exam[] ) добавить элементы в перечень экзаменов и вывести данные объекта Student, используя метод ToString().
public static void Main()
//5. Сделать один объект типа Student, конвертировать данные в текстовый вид с помощью способа ToShortString() и вывести данные.
var s = new Student(
new Person("Орк", "Рыжеватый", new DateTime(2000, 2, 2)),
Education.SecondEducation,
21
);
Console.WriteLine(s.ToShortString());
Console.WriteLine("");
//6. Вывести значения индексатора для значений индекса Education.Specialist, Education.Bachelor и Education.SecondEducation.
foreach (Education element in Enum.GetValues(typeof(Education)))
Console.WriteLine("element = s[element]");
Console.WriteLine("");
Console.WriteLine(s);
Console.WriteLine("");
s.AddExams(
new Exam("Плевание в потолок", 2, new DateTime(2005, 2, 2)),
new Exam("Поедание конфет", 3, new DateTime(2005, 2, 2)),
new Exam("Разбивание черепа врага", 10, new DateTime(2005, 2, 2)),
new Exam("Сквернословие", 12, new DateTime(2005, 2, 2)),
new Exam("", 3, new DateTime(2005, 2, 2)));
Console.WriteLine(s);
Console.WriteLine("");
Console.ReadLine();
public class Person
public string Name get; set; // закрытое поле типа string, в котором хранится имя; Применено autoproperty
public string Surname get; set; // закрытое поле типа string, в котором хранится фамилия;Применено autoproperty
public DateTime Birthday get; set; // закрытое поле типа System.DateTime для даты рождения.Применено autoproperty
public int BirthYear // свойство типа int c способами get и set для получения инфы(get) и конфигурации(set) года рождения в закрытом поле типа DateTime, в котором хранится дата рождения.
get =gt; this.Birthday.Year;
set =gt; this.Birthday = new DateTime(value, this.Birthday.Month, this.Birthday.Day);
public Person(string name, string surname, DateTime birthday) // конструктор c 3-мя параметрами типа string, string, DateTime для инициализации всех полей класса;
this.Name = name;
this.Surname = surname;
this.Birthday = birthday;
public Person() // конструктор без характеристик, инициализирующий все поля класса некоторыми значениями по умолчанию.
this.Name = "Вася";
this.Surname = "Пупкин";
this.Birthday = new DateTime(2000, 1, 1);
// перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех полей класса;
public override string ToString() =gt; "this.Name this.Surname [this.Birthday:dd.MM.yy]";
// виртуальный способ string ToShortString(), который отдаёт строку, содержащую только имя и фамилию.
public virtual string ToShortString() =gt; "this.Name this.Surname";
public enum Education //Найти тип Education - перечисление(enum) со значениями Specialist, Вachelor, SecondEducation.
Specialist,
Вachelor,
SecondEducation
public class Exam //Определить класс Exam, который имеет три открытых автореализуемых характеристики, доступных для чтения и записи:
public string Subject get; set; // свойство типа string, в котором хранится заглавие предмета;
public int Mark get; set; // свойство типа int, в котором хранится оценка;
public DateTime Date get; set; // свойство типа System.DateTime для даты экзамена.
public Exam(string subject, int mark, DateTime date) // конструктор с параметрами типа string, int и DateTime для инициализации всех параметров класса;
this.Subject = subject;
this.Mark = mark;
this.Date = date;
public Exam() // конструктор без характеристик, инициализирующий все характеристики класса некими значениями по умолчанию;
this.Date = new DateTime(2000, 1, 1);
// перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех параметров класса.
public override string ToString() =gt; "this.Subject [this.Date:dd.MM.yy] = this.Mark ";
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.