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

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

23.03.2014, 20:40. Показов 2417. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2014, 20:40
Ответы с готовыми решениями:

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

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

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

4
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
23.03.2014, 20:53
freed7, В заголовке вопрос по конструкторам, в теме по свойствам, по факту вы возможно хотите обработать исключения. Что именно нужно опишите подробнее?
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
23.03.2014, 20:55
А какое значение тут недопустимо?
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 80
23.03.2014, 21:57  [ТС]
Цитата Сообщение от Not_Jon_Skeet Посмотреть сообщение
В заголовке вопрос по конструкторам, в теме по свойствам, по факту вы возможно хотите обработать исключения. Что именно нужно опишите подробнее?
Это часть задания а вот все условие "Реализовать класс: “Таймер”. Данным класса представить время, заданное в секундах. Методами класса представить перегрузку конструкторов, метод ToString() и метод run()-представление времени в формате часы, минуты, секунды. Реализовать свойства, позволяющие осуществить проверку на допустимые значения для данных класса." Тот код что выше дан это часть сделанного задания а нужно помочь доделать.
0
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
23.03.2014, 23:19
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2014, 23:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru