Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > класс время, помогите доделать программу (c# на фо


Автор: flusha 24.12.2016, 16:41
Класс время. Поля -часы, минуты, секунды. Перегрузки: +,-*(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;
        }
 
    }
}

Подскажите теперь как на формах после создания класса, ввести данные (Часы минуты и секунды ).Желательно поподробнее.

Автор: Lipetsk 24.12.2016, 19:30
Можно сделать три поля 
Но лучше одно с маской, и разбирать строку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)