示例#1
0
        public int PesoFilhos()
        {
            int result = 0;

            foreach (var Desenho in Filhos)
            {
                result += Desenho.Peso;
                if (Desenho.Filhos != null)
                {
                    result += Desenho.PesoFilhos();
                }
            }
            return(result);
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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;
                }
            }
        }