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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Date_F
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int изменение_даты1 = 4;
  13.             int изменение_месяца1 = 4;
  14.             int изменение_года1 = 2004;
  15.             int перегрузка = 0;
  16.            // bool сравни1;
  17.             Date dat;
  18.             dat = new Date(изменение_даты1, изменение_месяца1, изменение_года1);
  19.             string st,st1;
  20.             Console.Write("день "+изменение_даты1+" месяц "+ изменение_месяца1 +" год "+ изменение_года1 +"\n");
  21.            // изменение_даты1 = dat.Перегрузка(перегрузка);
  22.             Console.Write("Вид операции изменение даты(ввести 1,2,3):"+"\n");
  23.             st1 = перегрузка.ToString();
  24.             st1 = Console.ReadLine();
  25.             int i = Int32.Parse(st1);
  26.             if (i == 2)
  27.             {
  28.                 изменение_даты1 = dat.Перегрузка(i);
  29.                 Console.Write("день " + изменение_даты1 + " месяц " + изменение_месяца1 + " год " + изменение_года1+"\n");
  30.             }
  31.             if (i == 3)
  32.             {
  33.                 Console.Write("Введите день для сравнения:");
  34.                 st = изменение_даты1.ToString();
  35.                 st = Console.ReadLine();
  36.                 dat.изменённое_число = изменение_даты1;
  37.                 dat.изменённое_число = Int32.Parse(st);
  38.                 dat.Перегрузка(i);
  39.                 Console.Write(dat.сравни);
  40.  
  41.             }
  42.          
  43.             if (i == 1)
  44.             Console.Write("Введите добавление к дням:");
  45.             st = изменение_даты1.ToString();
  46.             st = Console.ReadLine();
  47.             dat.добавить_дни = Int32.Parse(st);
  48.             изменение_даты1 =  dat.Перегрузка(i);
  49.             Console.Write("день "+ изменение_даты1 + " месяц " + изменение_месяца1 + " год " + изменение_года1);
  50.             Console.ReadKey();
  51.         }
  52.     }
  53.     class Date
  54.     {
  55.        public int день = 0;
  56.        public int месяц = 0;
  57.        public int год = 0;
  58.        public int добавить_дни = 0;
  59.        public  int изменённое_число = 0;
  60.        public int перегрузка  = 0;
  61.        public  bool сравнение = true;
  62.        public string сравни;
  63.         public Date(int д,int м,int гг)
  64.         {
  65.             день = д;
  66.             месяц = м;
  67.             год = гг;
  68.         }
  69.         public int Перегрузка(int w)
  70.         {
  71.             switch (w)
  72.             {
  73.                 case 1: изменённое_число = день + добавить_дни; break;
  74.                 case 2: изменённое_число = день - 2; break;
  75.                 case 3: сравнение = изменённое_число == день; if (сравнение == true) сравни = "правильно";else
  76.                         сравни = "ЛОЖНО!!!"; break;
  77.             }
  78.             return изменённое_число;
  79.         }
  80.     }
  81. }

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


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

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

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы