Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save karabanovbs/5cca5996b236755fcef24a9d65a12497 to your computer and use it in GitHub Desktop.
Save karabanovbs/5cca5996b236755fcef24a9d65a12497 to your computer and use it in GitHub Desktop.
// 2.6 Классы
// Реализуйте класс Student (Студент), который будет наследоваться от класса User. Класс должен иметь следующие свойства:
// yearOfAdmission:DateTime (год поступления в вуз): инициализируется в конструкторе
// currentCourse:int (текущий курс): расчитывается след. образом - из текущего года вычесть год поступления. чтобы получить годы из DateTime, воспользуйтесь свойством DateTime.year
// Класс должен иметь метод toString() , с помощью которого можно вывести:
// имя и фамилию студента - используя родительскую реализацию toString
// год поступления
// текущий курс
class User {
final String name;
final String surname;
User(this.name, this.surname);
String toString() {
return '$name $surname';
}
}
class Student extends User {
final DateTime yearOfAdmission;
final int currentCourse;
Student(String name, String surname, this.yearOfAdmission, this.currentCourse)
: super(name, surname);
@override
String toString() {
return '${super.toString()} (${yearOfAdmission.year}) $currentCourse курс';
}
}
void main() {
print(Student('Иванов', 'Иван', DateTime.now(), 1));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment