예제 #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 Š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
     }
 }