public int PesoFilhos() { int result = 0; foreach (var Desenho in Filhos) { result += Desenho.Peso; if (Desenho.Filhos != null) { result += Desenho.PesoFilhos(); } } return(result); }
static void Main(string[] args) { bool sair = false; while (sair == false) { Console.Clear(); Console.WriteLine("--------------------------------------"); Console.WriteLine("Informe um Valor para A ?"); int value = int.Parse(Console.ReadLine()); Desenho A = new Desenho(); A.Peso = value; if (Validacao.ValidarModelo(A) == true) { Console.WriteLine($"O Peso informado é {A.Peso}"); } Console.ReadKey(); } }
static void Main(string[] args) { Desenho A = new Desenho(); A.Nome = "A"; Desenho B = new Desenho(); B.Nome = "B"; Desenho C = new Desenho(); C.Nome = "C"; Desenho D = new Desenho(); D.Nome = "D"; Desenho E = new Desenho(); E.Nome = "E"; Desenho F = new Desenho(); F.Nome = "F"; Desenho G = new Desenho(); G.Nome = "G"; Desenho H = new Desenho(); H.Nome = "H"; A.Peso = 1; A.Filhos = new Desenho[] { B, C }; B.Peso = 2; B.Filhos = new Desenho[] { D, E, F }; C.Peso = 3; C.Filhos = new Desenho[] { G }; D.Peso = 2; E.Peso = 4; E.Filhos = new Desenho[] { H }; F.Peso = 1; G.Peso = 6; H.Peso = 1; bool sair = false; while (sair == false) { Console.Clear(); Console.WriteLine("--------------------------------------"); Console.WriteLine("A. Peso Total A"); Console.WriteLine("B. Peso Total B"); Console.WriteLine("C. Peso Total C"); Console.WriteLine("D. Peso Total D"); Console.WriteLine("E. Peso Total E"); Console.WriteLine("F. Peso Total F"); Console.WriteLine("G. Peso Total G"); Console.WriteLine("H. Peso Total H"); Console.WriteLine("S. Sair"); Console.WriteLine("Escolha uma opção?"); string Resposta = Console.ReadLine(); switch (Resposta.ToUpper()) { case "A": Console.WriteLine($"O Peso Total de {A.Nome} é {A.PesoTotal()}"); Console.ReadKey(); break; case "B": Console.WriteLine($"O Peso Total de {B.Nome} é {B.PesoTotal()}"); Console.ReadKey(); break; case "C": Console.WriteLine($"O Peso Total de {C.Nome} é {C.PesoTotal()}"); Console.ReadKey(); break; case "D": Console.WriteLine($"O Peso Total de {D.Nome} é {D.PesoTotal()}"); Console.ReadKey(); break; case "E": Console.WriteLine($"O Peso Total de {E.Nome} é {E.PesoTotal()}"); Console.ReadKey(); break; case "F": Console.WriteLine($"O Peso Total de {F.Nome} é {F.PesoTotal()}"); Console.ReadKey(); break; case "G": Console.WriteLine($"O Peso Total de {G.Nome} é {G.PesoTotal()}"); Console.ReadKey(); break; case "H": Console.WriteLine($"O Peso Total de {H.Nome} é {H.PesoTotal()}"); Console.ReadKey(); break; default: Console.WriteLine("Informe um valor Válido"); Console.ReadKey(); break; } } }