Реализовать свойство 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д