Разработать класс «Дата» - 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 изменённое_число;
}
}
}