класс время, помогите доделать программу (c# на формах )

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
uncontrol1
Сообщения: 10
Зарегистрирован: 27 дек 2015, 10:09

24 дек 2016, 16:43

Класс время. Поля -часы, минуты, секунды. Перегрузки: +,-*(const),/(const),<,<=,>,>=,==,!=,+=,-=,/=,*=
Методы: проверить, какое время суток (день, ночь, полночь, полдень, веч ер, утро), перевод в секунды, разделение секунд на часы, минуты, секунды.
Нужно создать класс время и использовать все перечисленные перегрузки для выполнения всех перечисленных методов.

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WindowsFormsApplication1
{
    class Время
    {
        //свойства
        int Chas;
        int Min;
        int sec;
 
        //конструктор
        public Время(int часы, int минуты, int секунды)
        {
            Chas = часы;
            Min = минуты;
            sec = секунды;
        }
        public Время()
        {
            Chas = 0;
            Min = 0;
            sec = 0;
        }
 
        public int get_chas()
        {
            return Chas;
        }
        public void set_chas(int часы)
        {
            if (Chas >= 0 && Chas <= 23)
                Chas = часы;
            else
                Chas = 0;
        }
 
        public int get_min()
        {
            return Min;
        }
        public void set_min(int минуты)
        {
            if (Min >= 0 && Min <= 59)
                Min = минуты;
            else
                Min = 0;
        }
 
        public int get_sec()
        {
            return sec;
        }
        public void set_sec(int секунды)
        {
            if (sec >= 0 && sec <= 59)
                sec = секунды;
            else
                sec = 0;
        }
 
    }
}
Подскажите теперь как на формах после создания класса, ввести данные (Часы минуты и секунды ).Желательно поподробнее.
Слива
Сообщения: 133
Зарегистрирован: 19 мар 2016, 10:15

26 дек 2016, 09:13

Что уже на Шарпе на русском можно программировать?
Слива
Сообщения: 133
Зарегистрирован: 19 мар 2016, 10:15

26 дек 2016, 09:24

uncontrol1 писал(а):Подскажите теперь как на формах после создания класса, ввести данные (Часы минуты и секунды ).Желательно поподробнее.
- ну я так понимаю что нужно создать 3 поля(буду говорить от лица C++Builder 6) с лейблами Часы, Минуты, Секунды. Можно ПоИзмененииДанныхВПоле(OnChange), можно по нажитии кнопки(тогда еще кнопку надо будет завести) сделать функцию-обработчик события, которая будет последовательно вызывать функции:
set_chas(12);
set_min(0);
set_sec(0);
Слива
Сообщения: 133
Зарегистрирован: 19 мар 2016, 10:15

26 дек 2016, 10:15

Имеется виду что в этих функциях нужно не числа подставлять, а значения из полей:
set_chas(StrToInt(Edit1->Text));
set_min(StrToInt(Edit1->Text));
set_sec(StrToInt(Edit1->Text));
Также можно использовать LabeledEdit1.
StrToInt() - функция в С++Builder 6 для преобразования строки в число. Возможно у Вас в MS Visual Studio будет другая функция.
Ответить