コード例 #1
0
ファイル: Persona.cs プロジェクト: jvicius/Composite2020
 private void ObtenerHojas(string separador, IIntegranteFamilia persona)
 {
     separador += " ";
     foreach (var hijo in persona.ObtenerHijos())
     {
         Console.WriteLine($"{separador}{hijo.Nombre}({hijo.Edad})");
         ObtenerHojas(separador, hijo);
     }
 }
コード例 #2
0
ファイル: Persona.cs プロジェクト: jvicius/Composite2020
        private int SumaEdadesIntegrantes(IIntegranteFamilia persona)
        {
            var suma = 0;

            foreach (var hijo in persona.ObtenerHijos())
            {
                suma += hijo.Edad;
                suma  = suma + SumaEdadesIntegrantes(hijo);
            }
            return(suma);
        }
コード例 #3
0
ファイル: Persona.cs プロジェクト: jvicius/Composite2020
        private int TotIntegrantes(IIntegranteFamilia persona)
        {
            var tot = 0;

            foreach (var hijo in persona.ObtenerHijos())
            {
                tot++;
                tot = tot + TotIntegrantes(hijo);
            }
            return(tot);
        }
コード例 #4
0
ファイル: Persona.cs プロジェクト: jvicius/Composite2020
 public void AgregarHijo(IIntegranteFamilia hijo)
 {
     integrantes.Add(hijo);
 }