Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 07.12.2019, 18:45   #1
Kolleper
Новичок
Джуниор
 
Регистрация: 07.12.2019
Сообщений: 1
Печаль Реализовать класс для описания календарной даты CDate (дата описывается тремя признаками – число, месяц и год).

Задание такое:
Реализовать класс для описания календарной даты CDate (дата описывается тремя признаками – число, месяц и год).
Класс CDate должен иметь следующие методы:
задание полей календарной даты;
вывод календарной даты в виде строкового описания;
вычисление интервала (в днях), прошедшего между текущей датой и заданной датой date;
по порядковому номеру дня в году сформировать дату (поле год сформированной даты задать текущим годом).

Реализовать класс для описания списка дат CShedule.
Класс CShedule должен иметь следующие методы:
сортировка списка дат в порядке их возрастания.
Использовать встроенный класс DateTime не разрешается!

вот что я сделал, не знаю как дальше делать...
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace календарь
{
    public partial class Form1 : Form
    {
        DATE date = new DATE();
        public Form1()
        {
            InitializeComponent();
            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            DATE date = new DATE(5, 12, 2019);
            CDate cd = new CDate(date);
            string s = cd.GetDate();
            listBox1.Items.Add(s);
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) => date.m = comboBox1.SelectedIndex + 1;
 
    }
}
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace календарь
{
    struct DATE
    {
        public int d;
        public int m;
        public int y;
        int n;
        public DATE(int D, int M, int Y)
        {
            d = D;
            m = M;
            y = Y;
            n = 365 * (Y - 2000)+30*(M-1)+D;
        }
    }
    class CDate
    {
        public DATE date;
        public CDate(DATE dateNow)
        {
            date = dateNow;
        }
        public string GetDate()
        {
            string S = "";
            S = date.d.ToString()+"."+date.m.ToString()+"."+date.y.ToString();
            return S;
        }
    }
}
Kolleper вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу на языке С++, в которой описывается класс Футбольные команды Павел_ТПТ_ Общие вопросы C/C++ 0 03.01.2016 19:31
Дан файл , содержащий различные даты. Каждая дата – это число, месяц и год x_X-x3 Помощь студентам 1 25.05.2013 13:26
Расчет даты (дата+цел.число) zallza Общие вопросы Delphi 8 13.05.2011 12:23
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти год с наименьшим номе Figushkin Помощь студентам 2 04.06.2010 22:16


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840