Hvordan får jeg fødelsdag til at være Static final efter at objektet er oprettet. Fødselsdag skal ikke kunne ædres efter objektet er kavet.
public Person(String navn, int fødselsdag, int cpr)
{
this.navn = navn;
this.cpr = cpr;
this.fødselsdag = fødselsdag;
}
Hvordan kunne man lave en metode der kunne returner alderen på en person. Hvis den på en eller anden måde sammenligner med året 2005? Jeg er virkelig helt blank
TB
Nå men der er mange gode svar allerede men jeg prøver lige alligevel.
Jeg ved ikke om det du, prøver på giver meget mening - hvis det du prøver på at opnå er at når man først har oprettet personen med en given fødselsdag så kan denne ikke ændres? så gør du det ved at lade feltet fødselsdag være private og lave public accessor metoder med kun get metoden.
f.eks.
private int fødselsdag;
public Person(String navn, int fødselsdag, int cpr)
{
this.navn = navn;
this.cpr = cpr;
this.fødselsdag = fødselsdag;
}
// Accessor get-metode
public int getFødselsdag(){
return fødselsdag;
}
Jeg ved ikke rigtigt hvad du skal bruge dette til, men du bør måske gøre dig nogle overvejelser om den måde du har lavet dit objekt på giver meget mening... f.eks. så er fødselsdag int? vil det sige, at man kan have 8224523 som fødselsdag?
Håber det hele ikke er sort snak... ;0)