// veřejná statická metoda vracející instanci od třídy Osoba se vstupními parametry věk, pohlaví, jméno public static object VraťInstanci(int věk, string pohlaví, string jméno) { // proč používat switch, když kaskáda if je to samé if (věk < 0) { return(null); } else if (věk <= 7) { return(Předškolák.VraťTřídu(věk, pohlaví, jméno)); } else if (věk <= 19) { return(Školák.VraťTřídu(věk, pohlaví, jméno)); } else if (věk <= 65) { return(Pracující.VraťTřídu(věk, pohlaví, jméno)); } else { return(Důchodce.VraťTřídu(věk, pohlaví, jméno)); } }
public static Předškolák VraťTřídu(int věk, string pohlaví, string jméno) { if (Předškolák.počet < 1) { jižVytvořenáInstance = new Předškolák(věk, pohlaví, jméno); počet++; } return(jižVytvořenáInstance); }