Реализовать свойство 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы