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