Использование конструкторов. Перегрузка конструкторов. Использование свойств - 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();
}
}
}