コード例 #1
0
        // 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));
            }
        }
コード例 #2
0
 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);
 }