Witam,
Utworzyłem klase Customer taką jak poniżej i chciałbym po pierwsze zapytać co jest w niej do poprawy z perespektywy zasad OOP? Czy wszystkie wlasciwosci powinny byc private ? czy np tylko settery w nich ? Chciałbym róznież zapytac co jest zle napisane we wlasciwoci Age ze nie wylicza mi ona sama wieku uzytkownika ?
class Customer
{
private int _age;
public string Name { get; set; }
public string SurName { get; set; }
public DateTime DateOfBirth { get; set; } //ToChange
public int Age
{
get { return _age; }
private set { _age = DateTime.Now.Year - DateOfBirth.Year; }
}
}