Использование конструкторов. Перегрузка конструкторов. Использование свойств - C#

Узнай цену своей работы

Формулировка задачи:

Помогите реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication77
{
    class Timer
    {
        int Timesek;
        public Timer()
        {
            Timesek=0;
        }
        public Timer(int Time)
        {
            Timesek=Time;
        }
        public override string ToString()
        {
            ;return
            String.Format("Timesek:{0}", Timesek);
        }
      public  void Run ()
      {
            int hover=Timesek/3600;
            int minet=Timesek/60;
            int sekond=Timesek/1;
            Console.Write("Время в часах{0}\n", hover);
            Console.Write("Время в минутах{0}\n", minet);
            Console.Write("Время в секундах{0}\n", sekond);
        }
    }
    class program
    {
    static void Main()
        {
            Timer tm = new Timer(3601);
            Console.WriteLine(tm);
            tm.Run();
            Console.ReadKey();
        }
        }
            
}

Решение задачи: «Использование конструкторов. Перегрузка конструкторов. Использование свойств»

textual
Листинг программы
using System;
 
 
namespace Timer
{
    public class Timer
    {
        private int sec;
        public int Seconds 
        {
            get { return this.sec; }
            set
            {
                sec = Math.Abs(value);
            }
        }
 
        public Timer()
        {
            Seconds = 0;
        }
        
        public Timer(int _sec)
        {
            Seconds = _sec;
        }
 
        public Timer(double _sec)
        {
            Seconds = Convert.ToInt32(_sec);
        }
 
        public Timer(string _sec)
        {
            try
            {
                Seconds = Convert.ToInt32(_sec);
            }
            catch (FormatException )
            {
                Console.WriteLine("Введенная строка не является целым числом");
            }
            catch (OverflowException )
            {
                Console.WriteLine("Данное число не помещается в Int32");
            }
        }
 
        public override string ToString()
        {
            return string.Format("Seconds: {0}", Seconds);
        }
 
        public void run()
        {
            int hours = Seconds/3600;
            int minutes = (Seconds%3600)/60;
            int sec = (Seconds%3600)%60;
            Console.WriteLine("{0}:{1}:{2}", hours, minutes, sec );
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Timer t = new Timer(8592);
            t.run();
            Console.ReadLine();
        }
    }
}

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


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

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

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