Реализовать свойство Speed таким образом, чтобы при присвоении значения проверялся выход из диапазона - C#
Формулировка задачи:
нужно реализовать свойство Speed таким образом чтобы при присвоении значения превышающего максимальную разрешенную скорость на экран выводилось сообщение.
мой код. помогите найти ошибку, так как сообщение не выводится.
class Vehicle
{
private int count;
private double maxspeed;
private double speed;
public int WheelCount //свойство для количества колес
{
get { return this.count; }
set { this.count = value; }
}
public double MaxSpeed //свойство для максимально разрешенной скорости
{
get { return this.maxspeed;}
}
public double Speed //свойство для текущей скорости
{
get { return speed;}
set
{
speed = value;
if (value > maxspeed)
Console.WriteLine("Current speed: {0}, excess: {1}", speed, speed-maxspeed);
}
}
public Vehicle(int Count, double Speed, double Max) //конструктор
{
count = Count;
this.speed = Speed;
this.maxspeed = Max;
}
public override string ToString()
{
return string.Format("Numbers of wheels: {0}, current speed: {1}, max speed: {2}", count, speed, maxspeed);
}
}Решение задачи: «Реализовать свойство Speed таким образом, чтобы при присвоении значения проверялся выход из диапазона»
textual
Листинг программы
class Vehicle
{
private int count;
private double maxspeed;
private double speed;
public int Count //свойство для количества колес
{
get { return this.count; }
set { this.count = value; }
}
public double MaxSpeed //свойство для максимально разрешенной скорости
{
get { return this.maxspeed; }
}
public double Speed //свойство для текущей скорости
{
get { return speed; }
set
{
speed = value;
if (value > MaxSpeed)
Console.WriteLine("Current speed: {0}, excess: {1}", speed, speed - maxspeed);
}
}
public Vehicle(int count, double speed, double maxspeed) //конструктор
{
Count = count;
this.maxspeed = maxspeed;
Speed = speed;
}
public override string ToString()
{
return string.Format("Numbers of wheels: {0}, current speed: {1}, max speed: {2}", Count, Speed, MaxSpeed);
}
}
class Program
{
static void Main(string[] args)
{
Vehicle veh = new Vehicle(4, 5, 3);
Console.WriteLine(veh.ToString());
Console.ReadKey();
}
}