예제 #1
0
        public void Executar()
        {
            var casos = LerInteiro();

            while (casos-- > 0)
            {
                var entradas = LerMultiplasEntradas(6);

                var p1 = new Paralelepipedo(entradas[0], entradas[1], entradas[2]);
                var p2 = new Paralelepipedo(entradas[3], entradas[4], entradas[5]);

                var p1Suporta = p1.PodeSuportar(p2);
                var p2Suporta = p2.PodeSuportar(p1);

                var saida = 0;
                if (p1Suporta && p2Suporta)
                {
                    saida = 3;
                }
                else if (p1Suporta)
                {
                    saida = 2;
                }
                else if (p2Suporta)
                {
                    saida = 1;
                }
                else if (!p1Suporta && !p2Suporta)
                {
                    saida = 0;
                }

                Console.Write("{0}\n", saida);
            }
        }
예제 #2
0
        public bool PodeSuportar(Paralelepipedo p2)
        {
            if (Lados[0] > p2.Lados[1] && Lados[1] > p2.Lados[2])
            {
                return(true);
            }

            return(false);
        }