Аватар для StasikBlond
12 / 0 / 0
Регистрация: 29.01.2011
Сообщений: 32

Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей

07.01.2012, 15:48. Показов 5038. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час, минута, секунда) с проверкой допустимости вводимы х значений. Создать метод ы изменения времени на заданное количество часов, минут и секунд. Написать программу, демонстрирующую все разработанные элементы класса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2012, 15:48
Ответы с готовыми решениями:

Реализовать класс. В нём предусмотреть конструктор для установки начальных значений полей
Поле left - вещественное число, левая граница диапазона. Поле right - вещественное число, правая граница диапазона. Пара этих числе...

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

Какой класс использовать для представления времени
Мне нужно расписание сделать. Можно ,конечно, через дабл 13.30 , но как-то не по госту, наверное. Стринг ругается , если я вписываю 13:30,...

3
 Аватар для StasikBlond
12 / 0 / 0
Регистрация: 29.01.2011
Сообщений: 32
09.01.2012, 18:56  [ТС]
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication27
{
    class DateTim
    {
        public int hour;
        public int minute;
        public int second;
    }
 
    class Program
    {
        public void chasy()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить часы");
            Console.ReadKey();
            int r = 5;
            dat1.hour = dat1.hour + r;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
        public void minuti()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить минуты");
            Console.ReadKey();
            int t = 5;
            dat1.minute = dat1.minute + t;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
        public void second()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить часы");
            Console.ReadKey();
            int y = 5;
            dat1.second = dat1.second + y;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Что будем делать: 1.Вывести текущее время 2.Ввод времени 3.Меняем часы 4.Меняем минуты 5.Меняем секунды");
            Console.Write("Введите цифру: ");
            string s = Console.ReadLine();
            int n = int.Parse(s);
            switch (n)
            {
                case 1:
                    String current_time_str = DateTime.Now.ToString("HH:mm:ss");
                    Console.WriteLine(current_time_str);
                    Console.ReadKey();
                    break;
                case 2:
 
 
                    Console.WriteLine("Введите новое время в формате hh:mm:ss", dat1.hour, dat1.minute, dat1.second);
                    Console.ReadLine();
                    if (dat1.hour <= 24 & dat1.minute <= 59 & dat1.second <= 59)
                    {
                        Console.WriteLine("Введенное время - " + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
                        Console.ReadKey();
                    }
 
                    break;
                case 3:
                    dat1.chasy();
                    break;
                case 4:
                    dat1.minuti();
                    break;
                case 5:
                    dat1.secundi();
                    break;
                default:
                    Console.WriteLine("Неправильная цмферка. Выберите 1, 2, 3, 4, 5.");
                    break;
            }
        }
    }
}
помогите , пожалуйста, исправить ошибки. проблема с вызовом метода
0
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
09.01.2012, 20:48
вроде так

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using System;
 
namespace ConsoleApplication27
{
 
    class DateTim
    {
        public int hour;
        public int minute;
        public int second;
 
        public void chasy()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить часы");
            Console.ReadKey();
            int r = 5;
            dat1.hour = dat1.hour + r;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
 
 
        public void minuti()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить минуты");
            Console.ReadKey();
            int t = 5;
            dat1.minute = dat1.minute + t;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
 
        public void secundi()
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Нажмите enter,чтобы изменить часы");
            Console.ReadKey();
            int y = 5;
            dat1.second = dat1.second + y;
            Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
            Console.ReadKey();
        }
    }
 
    class Program
    {
       
        static void Main(string[] args)
        {
            DateTim dat1 = new DateTim();
            Console.WriteLine("Что будем делать: 1.Вывести текущее время 2.Ввод времени 3.Меняем часы 4.Меняем минуты 5.Меняем секунды");
            Console.Write("Введите цифру: ");
            string s = Console.ReadLine();
            int n = int.Parse(s);
            switch (n)
            {
                case 1:
                    String current_time_str = DateTime.Now.ToString("HH:mm:ss");
                    Console.WriteLine(current_time_str);
                    Console.ReadKey();
                    break;
                case 2:
 
 
                    Console.WriteLine("Введите новое время в формате hh:mm:ss", dat1.hour, dat1.minute, dat1.second);
                    Console.ReadLine();
                    if (dat1.hour <= 24 & dat1.minute <= 59 & dat1.second <= 59)
                    {
                        Console.WriteLine("Введенное время - " + dat1.hour + ":" + dat1.minute + ":" + dat1.second);
                        Console.ReadKey();
                    }
 
                    break;
                case 3:
                    dat1.chasy();
                    break;
                case 4:
                    dat1.minuti();
                    break;
                case 5:
                    dat1.secundi();
                    break;
                default:
                    Console.WriteLine("Неправильная цмферка. Выберите 1, 2, 3, 4, 5.");
                    break;
            }
        }
    }
}
1
 Аватар для StasikBlond
12 / 0 / 0
Регистрация: 29.01.2011
Сообщений: 32
10.01.2012, 18:11  [ТС]
мерси)

Добавлено через 21 час 19 минут
Помогите,пожалуйста,кто-нибудь исправить ввод нового времени. Понимаю,что ошибка кроется в самом методе,но исправить самостоятельно не получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2012, 18:11
Помогаю со студенческими работами здесь

BAT-файл для записи в лог имён и дат и времени изменения файлов, созданных после его же последнего запуска
Дня всем ГУРУ доброго! Возникла такая проблема, есть каталог куда периодически пишутся файлы... нужен батник, который проверял бы свой...

Расчет времени пуска,установившегося времени,времени торможения и паузу для лифта
t0=(3600/h)*(1-E) - пауза.ЕЕ можно взять произвольно(самим). А остальное надо высчитывать. tуст=(3600/h)*E-tп-tт Для построения...

Определить по времени установки пирога в духовку время, когда будет подходящее время для его извлечения
Пекарь считает, что для получения рождественского пирога идеальной симетричной формы его нужно вынимать из духовки в тот момент, когда часы...

Составить описание класса для представления времени
Здравствуйте. Я новичек в программирование. Задали задание, никак не могу разобраться, помогите пожалуйста. Составить описание класса для...

Составить описание класса для представления времени
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час,...


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

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

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru