Разработать класс «Дата» - C#

Узнай цену своей работы

Формулировка задачи:

Разработать класс «Дата». Определить в нем конструкторы и деструктор, перегрузить операцию добавления к дате заданного количества дней, операцию вычитания двух дат, операции сравнения и операцию преобразования в символьную строку, а так же статический метод получения даты из строки. Помогите, кто может)

Решение задачи: «Разработать класс «Дата»»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Date_F
{
    class Program
    {
        static void Main(string[] args)
        {
            int изменение_даты1 = 4;
            int изменение_месяца1 = 4;
            int изменение_года1 = 2004;
            int перегрузка = 0;
           // bool сравни1;
            Date dat;
            dat = new Date(изменение_даты1, изменение_месяца1, изменение_года1);
            string st,st1;
            Console.Write("день "+изменение_даты1+" месяц "+ изменение_месяца1 +" год "+ изменение_года1 +"\n");
           // изменение_даты1 = dat.Перегрузка(перегрузка);
            Console.Write("Вид операции изменение даты(ввести 1,2,3):"+"\n");
            st1 = перегрузка.ToString();
            st1 = Console.ReadLine();
            int i = Int32.Parse(st1);
            if (i == 2)
            {
                изменение_даты1 = dat.Перегрузка(i);
                Console.Write("день " + изменение_даты1 + " месяц " + изменение_месяца1 + " год " + изменение_года1+"\n");
            }
            if (i == 3)
            {
                Console.Write("Введите день для сравнения:");
                st = изменение_даты1.ToString();
                st = Console.ReadLine();
                dat.изменённое_число = изменение_даты1;
                dat.изменённое_число = Int32.Parse(st);
                dat.Перегрузка(i);
                Console.Write(dat.сравни);
 
            }
         
            if (i == 1)
            Console.Write("Введите добавление к дням:");
            st = изменение_даты1.ToString();
            st = Console.ReadLine();
            dat.добавить_дни = Int32.Parse(st);
            изменение_даты1 =  dat.Перегрузка(i);
            Console.Write("день "+ изменение_даты1 + " месяц " + изменение_месяца1 + " год " + изменение_года1);
            Console.ReadKey();
        }
    }
    class Date
    {
       public int день = 0;
       public int месяц = 0;
       public int год = 0;
       public int добавить_дни = 0;
       public  int изменённое_число = 0;
       public int перегрузка  = 0;
       public  bool сравнение = true;
       public string сравни;
        public Date(int д,int м,int гг)
        {
            день = д;
            месяц = м;
            год = гг;
        }
        public int Перегрузка(int w)
        {
            switch (w)
            {
                case 1: изменённое_число = день + добавить_дни; break;
                case 2: изменённое_число = день - 2; break;
                case 3: сравнение = изменённое_число == день; if (сравнение == true) сравни = "правильно";else
                        сравни = "ЛОЖНО!!!"; break;
            }
            return изменённое_число;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы