using System;
class Avtomobil
{
public string Nazvanie { get; set; }
public int Skorost { get; set; }
public Avtomobil(string nazvanie, int skorost)
{
Nazvanie = nazvanie;
Skorost = skorost;
}
public virtual double Stoimost()
{
return Skorost * 100;
}
public virtual void ObnovlenieModeli()
{
Skorost += 10;
}
public string Informaciya()
{
return $"Название: {Nazvanie}\n" +
$"Максимальная скорость: {Skorost} км/ч\n" +
$"Стоимость: {Stoimost()}\n";
}
}
class PredstavitelskiyAvtomobil : Avtomobil
{
public PredstavitelskiyAvtomobil(string nazvanie, int skorost)
: base(nazvanie, skorost)
{
}
public override double Stoimost()
{
return Skorost * 250;
}
public override void ObnovlenieModeli()
{
Skorost += 5;
}
}
class Program
{
static void Main()
{
Avtomobil a = new Avtomobil("Toyota", 140);
PredstavitelskiyAvtomobil b =
new PredstavitelskiyAvtomobil("Mercedes", 160);
Console.WriteLine("До обновления:");
Console.WriteLine(a.Informaciya());
Console.WriteLine(b.Informaciya());
a.ObnovlenieModeli();
b.ObnovlenieModeli();
Console.WriteLine("После обновления:");
Console.WriteLine(a.Informaciya());
Console.WriteLine(b.Informaciya());
}
}