public void Dzien(int _dzien)
{
List<int> m30 = new List<int>() { 4, 6, 9, 11 };
List<int> m31 = new List<int>() { 1, 3, 5, 7, 8, 10, 12 };
if (_dzien > 0)
{
if (m30.Contains(miesiac))
{
if (_dzien < 31)
dzien = _dzien;
else
dzien=30;
}
else if (m31.Contains(miesiac))
{
if (_dzien < 32)
dzien = _dzien;
else
dzien=31;
}
else if (miesiac == 2)
{
if (CzyPrzestepny(rok)) //Jeśli rok jest przestępny to luty może mieć 29 dni
{
if (_dzien < 30)
{
dzien = _dzien;
}
else
dzien=29;
}
else //Jeśli rok jest nie przestępny to luty może mieć 28 dni
{
if (_dzien < 29)
{
dzien = _dzien;
}
else
dzien=28;
}
}
else
{
throw new Exception("Niezainicjalizowane pole miesiąc, aby wprowadzić dzień, musisz najpierw podać miesiąc");
}
}
}
Data_dzien::Dzien ( ) : int |
public static Data operator -(Data x, int n) { Data_dzien nowy=new Data_dzien(x.rok,x.miesiac,x.dzien); while (n > 0) { nowy--; n -= 1; } return new Data(nowy.Rok(), nowy.Miesiac(), nowy.Dzien(), x.godzina, x.minuta); }