using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vek
{
class Program
{
static void Main(string[] args)
{
Console.Write("Zadejte datum narození: ");
string datumText = Console.ReadLine();
DateTime datumNarozeni = DateTime.Parse(datumText);
Osoba osoba = new Osoba(datumNarozeni);
int vek = osoba.SpoctiVek();
int dni = osoba.ZbyvaDni();
Console.WriteLine("Je Vám {0} let a narozeniny máte za {1} dní, a penze Vás čeká {2}.", vek, dni, penze);
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vek
{
class Osoba
{
public DateTime DatumNarozeni { get; set; }
public Osoba(DateTime datumNarozeni)
{
DatumNarozeni = datumNarozeni;
}
public int SpoctiVek()
{
DateTime dnes = DateTime.Today;
int vek = dnes.Year - DatumNarozeni.Year;
if (dnes < DatumNarozeni.AddYears(vek))
vek--;
return vek;
}
public int ZbyvaDni()
{
DateTime dnes = DateTime.Today;
DateTime dalsiNarozeniny = DatumNarozeni.AddYears(SpoctiVek() + 1);
TimeSpan rozdil = dalsiNarozeniny - DateTime.Today;
return rozdil.Days;
}
}
}
Zdravím, a pokud mám takto kód na výpočet narozenin a dnů do dalších narozenin, jak k tomu přidat výpočet, za kdy osoba tohoto věku dostane na 65. rok života? Jde o důchod, podmínky "dřívějšího odchodu do důchodu" neřešme....