Разработать класс «Дата» - 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 изменённое_число;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д