using System.Dynamic;
namespace ConsoleApp13
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("Введите данные человека через запятую (имя, возраст): ");
string[] data = Console.ReadLine().Split(",");
People human = new People(data[0], Convert.ToInt32(data[1]));
Console.WriteLine(human.GetBaseInfo());
Console.Write("Введите данные студента через запятую (имя, возраст, курс, группа): ");
string[] studentData = Console.ReadLine().Split(",");
Student student = new Student(studentData[0], Convert.ToInt32(studentData[1]), Convert.ToInt32(studentData[2]), studentData[3]);
Console.WriteLine(student.GetInfo());
Console.Write("Введите данные преподавателя через запятую (имя, возраст, стаж, уровень): ");
string[] teacherData = Console.ReadLine().Split(",");
Teacher teacher = new Teacher(teacherData[0], Convert.ToInt32(teacherData[1]), Convert.ToInt32(teacherData[2]), Convert.ToInt32(teacherData[3]));
Console.WriteLine(teacher.GetInfo());
Console.WriteLine($"Зарплата преподавателя: {teacher.GetSalary()}");
}
}
class People
{
string name;
int age;
public People(string name, int age)
{
this.name = name;
this.age = age;
}
public string GetBaseInfo() => $"{name}, лет: {age}";
}
class Student : People
{
int course;
string group;
public Student(string name, int age, int course, string group) : base(name, age)
{
this.course = course;
this.group = group;
}
public string GetInfo()
{
return $"Студент {this.GetBaseInfo()}, {course} курс, группа: {group}";
}
}
class Teacher : People
{
int yearsWorked;
int level;
public Teacher(string name, int age, int yearsWorked, int level) : base(name, age)
{
this.yearsWorked = yearsWorked;
this.level = level;
}
public string GetInfo()
{
return $"Студент {this.GetBaseInfo()}, Лет стажа: {yearsWorked}, уровень: {level}";
}
public int GetSalary() {
return 12130 + (yearsWorked * 500) + (level * 900);
}
}
}