// 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 Školák VraťTřídu(int věk, string pohlaví, string jméno) { if (Školák.počet <= omezenýPočetInstancí) { počet++; Školák školák = new Školák(věk, pohlaví, jméno); Školáci.Add(školák); return(školák); } else { return(null); // kdyz se uzivatel pokusi vytvorit vic instanci nez je povoleno, tak vracime null, neni v zadani specifikovano, co delat } }