Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 80
1

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

23.03.2014, 20:40. Просмотров 1585. Ответов 4
Метки нет (Все метки)


Помогите реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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();
        }
        }
            
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2014, 20:40
Ответы с готовыми решениями:

Использование конструкторов и деструкторов
Решить в консольном режиме: Дан набор из N вещественных чисел. Проверить, образует ли данный набор...

Использование конструкторов и деструкторов
Решить задачу в консольном режиме Даны целые числа K, N и набор из N целых чисел. Если в наборе...

Объявить и продемонстрировать использование 3-4 перегруженных конструкторов класса
Задача такова - модифицировать текущий код(с прошлого задания). Модификация сводится к следующему:...

Объявить и продемонстрировать использование нескольких перегруженных конструкторов класса
необходимо объявить и продемострировать использование 2-3 перегруженных конструкторов класса,...

4
152 / 144 / 73
Регистрация: 03.03.2014
Сообщений: 368
23.03.2014, 20:53 2
freed7, В заголовке вопрос по конструкторам, в теме по свойствам, по факту вы возможно хотите обработать исключения. Что именно нужно опишите подробнее?
0
1067 / 702 / 473
Регистрация: 21.01.2014
Сообщений: 1,847
23.03.2014, 20:55 3
А какое значение тут недопустимо?
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 80
23.03.2014, 21:57  [ТС] 4
Цитата Сообщение от Not_Jon_Skeet Посмотреть сообщение
В заголовке вопрос по конструкторам, в теме по свойствам, по факту вы возможно хотите обработать исключения. Что именно нужно опишите подробнее?
Это часть задания а вот все условие "Реализовать класс: “Таймер”. Данным класса представить время, заданное в секундах. Методами класса представить перегрузку конструкторов, метод ToString() и метод run()-представление времени в формате часы, минуты, секунды. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса." Тот код что выше дан это часть сделанного задания а нужно помочь доделать.
0
152 / 144 / 73
Регистрация: 03.03.2014
Сообщений: 368
23.03.2014, 23:19 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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();
        }
    }
}
freed7, Т.к. в задании четко не сказано какие значения недопустимы, то выполнил в таком виде.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2014, 23:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Перегрузка конструкторов класса
Помогите, необходимо реализовать 1-2 перегруженных конструкторов класса. Желательно перегрузить...

Конструктор класса. Перегрузка конструкторов класса
Подскажите пожалуйста.. как это сделать? Вот задание: Модифицировать данную прогу.....

Использование свойств
Подскажите, как можно с помощью свойств установить длину массива из Programm.cs в Class.cs

Использование свойств (Properties)
недавно разбирал роботу свойств и по ходу возникло два вопроса. 1. есть автоматические свойства...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.