예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var objetoAzul    = new FormaGeometrica("azul");
            var objetoAmarelo = new FormaGeometrica("amarelo");

            Console.WriteLine($"A cor do objeto azul é {objetoAzul.GetCor()}");
            Console.WriteLine($"A cor do objeto amarelo é {objetoAmarelo.GetCor()}");

            var retangulo = new Retangulo(10, 60, "vermelho");

            Console.WriteLine($"A área do retângulo é {retangulo.CalcularArea()}");
            Console.WriteLine($"Á área de um retângulo que tem {retangulo.largura}m de largura e {retangulo.altura}m de altura é: {retangulo.CalcularArea()}m²");
            Console.WriteLine($"A cor do retângulo é {retangulo.GetCor()}");

            var quadrado = new Quadrado(5, "azul");

            Console.WriteLine($"Eu tenho um quadrado {quadrado.GetCor()} de tamanho {quadrado.largura}m e que tem área de {quadrado.CalcularArea()}m²");

            var x = new Retangulo(25, 30, "lilás");
            var y = new Quadrado(80, "roxo");

            VerificarCor.FormaECor(x);
            VerificarCor.FormaECor(y);

            var losango = new Losango(10, 60, "verde");

            Console.WriteLine($"O losango da cor {losango.GetCor()} tem a área de {losango.CalcularArea()}m²");
        }
예제 #2
0
        static void Main(string[] args)
        {
            int numero1 = 10;
            int numero2 = 20;
            var soma    = numero1 + numero2;

            Console.WriteLine("10 + 20 = " + soma);

            int copiaDeNumero1 = numero1;

            copiaDeNumero1 = 11;

            Console.WriteLine(numero1);
            Console.WriteLine(copiaDeNumero1);

            var quadrado1 = new Quadrado();

            quadrado1.lado = 10;
            var quadrado2 = quadrado1; //Nesse caso foi passada somente a referencia, então ao alterar o quadrado2.lado também ateraremos o lado do quadrado1

            quadrado2.lado = 11;
            var quadrado3 = new Quadrado();

            quadrado3.lado = 15;
            Console.WriteLine(quadrado1.lado);
            Console.WriteLine(quadrado2.lado);
            Console.WriteLine(quadrado3.lado);
        }
예제 #3
0
    public void AreaDeveSer9QuandoQuadrado_3X3()
    {
        var quadrado = new Quadrado();

        quadrado.TamanhoLado = 3;
        Assert.AreEqual(9, quadrado.Area);
    }
        static void Main(string[] args)
        {
            int numero1 = 10;                // declara uma variável inteira e armazena o valor 10 nela
            int numero2 = 20;
            var soma    = numero1 + numero2; // o var define automaticamente ou dinamicamente o tipo da variável

            Console.WriteLine("10 + 20 = " + soma);

            int copiadenumero1 = numero1; // copia o valor de 'numero1'

            copiadenumero1 = 11;          // sera que o valor de 'numero1' foi alterado?
            Console.WriteLine(numero1);
            Console.WriteLine(copiadenumero1);
            // aqui foi feita um acopia completa e nao referencial
            // nesse caso é uma variavel que guarda a informação nela mesma portando nao altera o valor de referencia sendo 'numero1'
            // = 10 e 'copiadenumero1' = 11

            var quadrado1 = new Quadrado(); // cria um quadrado

            quadrado1.lado = 10;            // quadrado1 tera valor = 10
            var quadrado2 = quadrado1;      // será que a cópia do quadrado foi completa? ou copiamos apenas a referencia?

            quadrado2.lado = 11;
            Console.WriteLine(quadrado1.lado); // deveria ter o valor = 10
            Console.WriteLine(quadrado2.lado); // deveria ter o valor = 11
            // ao alterar o 'quadrado2' eu tambem estou alterando o 'quadrado1'
            // ou seja é uma varial por tipo de REFERENCIA
        }
        public void testArea_Quadrado()
        {
            Quadrado quadrado = new Quadrado();

            quadrado.mudarValorLado(3.0f);
            Assert.AreEqual(9.0f, quadrado.calculaArea());
        }
예제 #6
0
        private void MostrarQuadrado(int linha, int coluna, Quadrado quadrado)
        {
            string nome = quadrado.Linha.ToString() + '-' + quadrado.Coluna.ToString();

            quadrado.Selecionado = true;
            //string path = Program.M_mapa.getImagePath(quadrado);
            //AtualizaImagemConteudo(nome, path);   //Ir pelo nome
        }
예제 #7
0
        private void MostrarQuadrado(int linha, int coluna, Quadrado quadrado)
        {
            quadrado.Selecionado = true;
            string nome = quadrado.Linha.ToString() + '-' + quadrado.Coluna.ToString();
            string path = Environment.CurrentDirectory + Program.M_mapa.getImagePath(quadrado);

            AtualizaImagemConteudo(nome, path);   //Ir pelo nome
        }
    public void AreaDeveSer20QuandoQuadradoRetangulo_4X5()
    {
        Retangulo retangulo = new Quadrado();

        retangulo.Altura  = 4;
        retangulo.Largura = 5;
        Assert.AreEqual(20, retangulo.Area);
    }
예제 #9
0
    public static void Main(string[] args)
    {
        Retangulo r = new Retangulo(10, 20);

        Console.WriteLine(r.ToString());
        Quadrado q = new Quadrado(10);

        Console.WriteLine(q.ToString());
    }
        public void testGetSet_Quadrado()
        {
            Quadrado quadrado = new Quadrado();

            Assert.AreEqual(0.0f, quadrado.retornaValorLado());

            quadrado.mudarValorLado(2.0f);
            Assert.AreEqual(2.0f, quadrado.retornaValorLado());
        }
 public void AreaDeveSer20QuandoQuadrado_4X5()
 {
     //Perceba que esse teste não faz mais sentido, pois o valor "retangulo.TamanhoLado=4" será subscrito
     var quadrado = new Quadrado();
     quadrado.TamanhoLado = 4;
     quadrado.TamanhoLado = 5;
     IForma forma = quadrado;
     Assert.AreEqual(20, forma.Area);
 }
        public void Quadrado5()
        {
            var quadrado = new Quadrado()
            {
                Lado = 5
            };

            Assert.AreEqual(25, quadrado.Area());
        }
예제 #13
0
        static void Main(string[] args)
        {
            Quadrado q = new Quadrado();
            //conversão de um quadrado - conversão implicita
            //esse tipo de conversão é possível pois a classe Quadrado deriva da classe Retangulo.
            Retangulo r = q;

            //conversão explícita - cast
            Quadrado q1 = (Quadrado)r;
        }
예제 #14
0
        public void Calcular()
        {
            var quadrado = new Quadrado()
            {
                Altura  = 10,
                Largura = 5
            };

            ObterAreaRetangulo(quadrado);
        }
예제 #15
0
        static void Main(string[] args)
        {
            int      area;
            Quadrado quadrado = new Quadrado();

            quadrado.SetLado(5);
            area = quadrado.GetArea();
            Console.WriteLine("A area é : {0}", quadrado.GetArea());
            Console.WriteLine("O custo é: {0}", quadrado.GetCusto(area));
            Console.ReadKey();
        }
예제 #16
0
    public void AreaDeveSer20QuandoQuadrado_4X5()
    {
        //Perceba que esse teste não faz mais sentido, pois o valor "retangulo.TamanhoLado=4" será subscrito
        var quadrado = new Quadrado();

        quadrado.TamanhoLado = 4;
        quadrado.TamanhoLado = 5;
        IForma forma = quadrado;

        Assert.AreEqual(20, forma.Area);
    }
예제 #17
0
        static void Main(string[] args)
        {
            Circulo   circulo   = new Circulo(15);
            Quadrado  quadrado  = new Quadrado(8);
            Retangulo retangulo = new Retangulo(7, 5);

            Console.WriteLine("O cálculo da área é:");
            Console.WriteLine($"Quadrado: {quadrado.areaCalculavel()}");
            Console.WriteLine($"Retângulo: {retangulo.areaCalculavel()}");
            Console.WriteLine($"Círculo: {circulo.areaCalculavel()}");
        }
예제 #18
0
    public static void Main(string[] args)
    {
        Quadrado valor = new Quadrado();

        valor.trocaLado(5);

        Console.WriteLine("O valor do lado é: {0}", valor.retornaLado());

        Console.WriteLine("O resultado do cálculo da área é: {0}",
                          valor.area());
    }
예제 #19
0
        public static void Executar()
        {
            Retangulo retangulo = new Retangulo(2, 3);

            Console.WriteLine($"{retangulo}, Area: {CalcularArea(retangulo)}");

            // Quadrado quadrado = new Quadrado(); // Funciona!
            Retangulo quadrado = new Quadrado();   // Funciona!

            quadrado.Comprimento = 4;
            Console.WriteLine($"{quadrado}, Area: {CalcularArea(quadrado)}");
        }
예제 #20
0
    public static void Main(string[] args)
    {
        Retangulo r = new Retangulo(10, 20);

        Console.WriteLine(r);
        Retangulo q1 = new Quadrado(10);

        Console.WriteLine(q1);
        Quadrado q2 = new Quadrado(20);

        Console.WriteLine(q2);
    }
예제 #21
0
        private static void LSP_Test()
        {
            var quad = new Quadrado()
            {
                Altura  = 10,
                Largura = 5
            };

            // Usando o quadrado como um retangulo, neste caso a classe filha não esta substituindo plenamente a classe base.
            // é necessário pensar mais do que o quadrado é um retangulo.
            ObterAreaRetangulo(quad);
        }
예제 #22
0
        private static void ExwemploTosco()
        {
            //aqui, criamos um retângulo com base em um quadrado, atendendo ao princípio do LSP
            Retangulo retanguloQuadrado = new Quadrado
            {
                Altura  = 10,
                Largura = 5
            };

            //aqui acontece o erro, uma vez que eu passei 10x5=50. O meu calculo de área deveria considerar Altura X Largura igual para o calculo de quadrados.
            Console.WriteLine($"A área correta do quadrado  é {Errado.Utility.CalculaArea.CalcularArea(retanguloQuadrado)}");
        }
예제 #23
0
    public static void Main(string[] args)
    {
        Quadrado medio = new Quadrado(19);

        Console.WriteLine(medio.getLado());

        medio.mudarLado(50);

        medio.areaLado();

        Console.WriteLine(medio.areaLado());
    }
예제 #24
0
        public void Calculo_Da_Area_Apos_Dobrar_Tamanho_Do_Quadrado()
        {
            Retangulo retangulo = new Quadrado
            {
                Altura = 1,
                Largura = 1
            };
            ControladorForma.DobrarTamanho(retangulo);

            var area = retangulo.Area();

            Assert.AreEqual(4, area);
        }
예제 #25
0
        public void Execucao()
        {
            var quadrado = new Quadrado();

            Console.WriteLine(quadrado.Descricao());
            Console.WriteLine("Informe o valor do lado do quadrado em metros.");
            quadrado.Lado = Convert.ToInt32(Console.ReadLine());
            quadrado.CalcularArea();
            quadrado.CalcularPerimetro();
            Console.WriteLine("A área do quadrado é : " + quadrado.Area + " m2 ");
            Console.WriteLine("O perímetro do quadrado é : " + quadrado.Perimetro + " m ");
            Console.ReadKey();
        }
예제 #26
0
        static void Main(string[] args)
        {
            Triangulo     t           = new Triangulo(10);
            Circulo       c           = new Circulo(50);
            Losango       l           = new Losango(10, 5);
            Paralelogramo p           = new Paralelogramo(10, 10);
            Quadrado      q           = new Quadrado(10, 5);
            Retangulo     r           = new Retangulo(10, 5);
            Trapezio      tp          = new Trapezio(5, 5, 10);
            Calcule       calculadora = new Calcule();

            calculadora.CalcularArea(t);
            calculadora.CalcularArea(c);
            Console.ReadKey();
        }
예제 #27
0
        private void BtnQuadrado_Click(object sender, EventArgs e)
        {
            Quadrado obj = new Quadrado();

            obj.Pos = PosAleatorio();
            var rnd = new Random(Environment.TickCount);

            obj.Mat_render.CorBorda  = new RGBA((byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255));
            obj.Mat_render.CorSolida = new RGBA((byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255), (byte)rnd.Next(0, 255));

            obj.GerarGeometria(45, raio_padrao);
            engine2D.AddObjeto(obj);

            AtualizarComboObjetos2D();
            cboObjeto2D.SelectedValue = obj;
        }
예제 #28
0
        public void QuadradoTeste()
        {
            var r1 = new Quadrado
            {
                Altura  = 4,
                Largura = 5
            };

            var r2 = new Quadrado
            {
                Largura = 5,
                Altura  = 4
            };

            Assert.IsTrue(r1.Altura == r2.Altura && r1.Largura == r2.Largura);
        }
예제 #29
0
    static void Main(string[] args)
    {
        string ladosRetangulo = Console.ReadLine();
        var    A = Double.Parse(ladosRetangulo.Split(' ')[0]);
        var    B = Double.Parse(ladosRetangulo.Split(' ')[1]);
        var    C = Double.Parse(ladosRetangulo.Split(' ')[2]);

        var areaTriangulo = new Triangulo(A, C).CalculaArea();
        var areaCirculo   = new Circulo(C).CalculaArea();
        var areaTrapezio  = new Trapezio(A, B, C).CalculaArea();
        var areaQuadrado  = new Quadrado(B).CalculaArea();
        var areaRetangulo = new Retangulo(A, B).CalculaArea();

        Console.Write("TRIANGULO: {0:f3}\n", areaTriangulo);
        Console.Write("CIRCULO: {0:f3}\n", areaCirculo);
        Console.Write("TRAPEZIO: {0:f3}\n", areaTrapezio);
        Console.Write("QUADRADO: {0:f3}\n", areaQuadrado);
        Console.Write("RETANGULO: {0:f3}\n", areaRetangulo);
    }
예제 #30
0
        static void Main(string[] args)
        {
            Quadrado q = new Quadrado();

            Console.WriteLine(q.Descricao());

            Console.WriteLine("Informe a cor da figura: ");
            q.Cor = Console.ReadLine();

            Console.WriteLine("Informe o lado do quadrado: ");
            q.Lado = int.Parse(Console.ReadLine());

            q.CalcularArea();
            q.CalcularPerimetro();

            Console.WriteLine($"A área do quadrado é: {q.Area} m2");
            Console.WriteLine($"O perimetro do quadrado é: {q.Perimetro} m");
            Console.WriteLine($"O quadrado tem a cor: {q.Cor}");
        }
예제 #31
0
파일: Double.cs 프로젝트: wgtxdominski/SOpt
    static int Main()
    {
        var quadrado  = new Quadrado();
        var triangulo = new Triangulo();
        var circulo   = new Circunferencia();

        WriteLine("Classe Quadrado");
        Write("Digite o lado do quadrado: ");
        if (!double.TryParse(ReadLine(), out var digitelado))
        {
            return(1);
        }
        quadrado.Lado = digitelado;
        WriteLine();
        WriteLine("Classe Triângulo");
        Write("Digite a altura do triângulo: ");
        if (!double.TryParse(ReadLine(), out var digitealtura))
        {
            return(1);
        }
        triangulo.Altura = digitealtura;
        Write("Digite a base do triângulo: ");
        if (!double.TryParse(ReadLine(), out var digitebase))
        {
            return(1);
        }
        triangulo.Base = digitebase;
        WriteLine();
        WriteLine("Classe Círculo");
        Write("Digite o raio do círculo: ");
        if (!double.TryParse(ReadLine(), out var digiteraio))
        {
            return(1);
        }
        circulo.Raio = digiteraio;
        WriteLine();
        WriteLine($"O cálculo da área do quadrado é {quadrado.CalculoArea()}cm2");
        WriteLine($"O cálculo da área do triângulo é {triangulo.CalculoArea()}cm2");
        WriteLine($"O cálculo da área do círculo é {circulo.CalculoArea()}cm2");
        return(0);
    }
예제 #32
0
        private static void CalcularQuadradoRetangulo()
        {
            int altura;
            int largura;

            Console.WriteLine("\r\nInforme a altura:");
            altura = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Informe a largura:");
            largura = Convert.ToInt32(Console.ReadLine());

            //aqui, podemos criar um quadrado normalmente.
            Quadrado quadrado = new Quadrado
            {
                Altura  = altura,
                Largura = largura
            };

            //aqui, criamos um retângulo com base em um quadrado, atendendo ao princípio do LSP
            Retangulo retanguloQuadrado = new Quadrado
            {
                Altura  = altura,
                Largura = largura
            };

            //Aqui criamos um retângulo normalmente.
            Retangulo retangulo = new Retangulo
            {
                Altura  = altura,
                Largura = largura
            };

            int quadradoAreaEsperada  = altura * altura;
            int retanguloAreaEsperada = largura * altura;

            //o método CalcularArea() espera um retângulo, perceba que podemos passar tanto um quadrado quanto um retângulo. Atendendo ao princípio LSP.
            Console.WriteLine($"A área correta do retângulo é {retanguloAreaEsperada} e a calculada foi {Errado.Utility.CalculaArea.CalcularArea(retangulo)}");
            Console.WriteLine($"A área correta do quadrado  é {quadradoAreaEsperada} e a calculada foi {Errado.Utility.CalculaArea.CalcularArea(quadrado)}");
        }
예제 #33
0
    // Use this for initialization
    void Start()
    {
        JogadorDaVez = 1;
        SetTextoTurno ();
        JogoEncerrado = false;
        MatrizTabuleiro = new Quadrado[3, 3];
        textoVitoria.text = "";

        // Inicializa matriz do jogo
        Quadrado q1 = new Quadrado ();
        q1.Valor = 0;
        q1.Nome = "QuadradoA1";
        MatrizTabuleiro [0, 0] = q1;

        Quadrado q2 = new Quadrado ();
        q2.Valor = 0;
        q2.Nome = "QuadradoA2";
        MatrizTabuleiro [1, 0] = q2;

        Quadrado q3 = new Quadrado ();
        q3.Valor = 0;
        q3.Nome = "QuadradoA3";
        MatrizTabuleiro [2, 0] = q3;

        Quadrado q4 = new Quadrado ();
        q4.Valor = 0;
        q4.Nome = "QuadradoB1";
        MatrizTabuleiro [0, 1] = q4;

        Quadrado q5 = new Quadrado ();
        q5.Valor = 0;
        q5.Nome = "QuadradoB2";
        MatrizTabuleiro [1, 1] = q5;

        Quadrado q6 = new Quadrado ();
        q6.Valor = 0;
        q6.Nome = "QuadradoB3";
        MatrizTabuleiro [2, 1] = q6;

        Quadrado q7 = new Quadrado ();
        q7.Valor = 0;
        q7.Nome = "QuadradoC1";
        MatrizTabuleiro [0, 2] = q7;

        Quadrado q8 = new Quadrado ();
        q8.Valor = 0;
        q8.Nome = "QuadradoC2";
        MatrizTabuleiro [1, 2] = q8;

        Quadrado q9 = new Quadrado ();
        q9.Valor = 0;
        q9.Nome = "QuadradoC3";
        MatrizTabuleiro [2, 2] = q9;

        DoDesenhaTabuleiro();
    }
예제 #34
0
        static void Main(string[] args)
        {
            string TipoForma;

            Console.WriteLine("1 - Quadrado");
            Console.WriteLine("2 - Traiangulo");
            Console.WriteLine("3 - Retangulo");
            Console.WriteLine("4 - Circulo");
            Console.WriteLine("5 - Losangulo");
            Console.WriteLine("6 - Paralelograma");
            Console.WriteLine("7 - Trapezio");
            TipoForma = Console.ReadLine();

            switch (TipoForma)
            {

                case "1":
            Quadrado NovoQuadrado = new Quadrado();
            Console.WriteLine("Informe o valor do lado do quadrado em metros.");
            NovoQuadrado.Lado = float.Parse(Console.ReadLine());
            NovoQuadrado.CalcularArea();
            NovoQuadrado.CalcularPerimetro();
            Console.WriteLine("A área do quadrado é : " + NovoQuadrado.Area + " m2 ");
            Console.WriteLine("O perímetro do quadrado é : " + NovoQuadrado.Perimetro + " m ");
            Console.ReadKey();

                    break;

                case "2":
                    Triangulo NovoTriangulo = new Triangulo();

                    Console.WriteLine("Informe o valor do lado do triangulo em metros.");
                    NovoTriangulo.Lado = float.Parse(Console.ReadLine());
                    NovoTriangulo.CalcularArea();
                    NovoTriangulo.CalcularPerimetro();
                    Console.WriteLine("A área do triangulo é : " + NovoTriangulo.Area + " m2 ");
                    Console.WriteLine("O perímetro do triangulo é : " + NovoTriangulo.Perimetro + " m ");
                    Console.ReadKey();

                    break;

                case "3":
                    Retangulo NovoRetangulo = new Retangulo();

                    Console.WriteLine("Informe o valor do lado do retangulo em metros.");
                    NovoRetangulo.Lado = float.Parse(Console.ReadLine());
                    Console.WriteLine("Informe o valor da base do retangulo em metros.");
                    NovoRetangulo.Base = float.Parse(Console.ReadLine());
                    NovoRetangulo.CalcularArea();
                    NovoRetangulo.CalcularPerimetro();
                    Console.WriteLine("A área do retangulo é : " + NovoRetangulo.Area + " m2 ");
                    Console.WriteLine("O perímetro do retangulo é : " + NovoRetangulo.Perimetro + " m ");
                    Console.ReadKey();

                    break;

                case "4":
                    Circulo Novocirculo = new Circulo();

                    Console.WriteLine("Informe o valor do lado do circulo em metros.");
                    Novocirculo.Raio = float.Parse(Console.ReadLine());
                    Novocirculo.CalcularArea();
                    Novocirculo.CalcularPerimetro();
                    Console.WriteLine("A área do circulo é : " + Novocirculo.Area + " m2 ");
                    Console.WriteLine("O perímetro do circulo é : " + Novocirculo.Perimetro + " m ");
                    Console.ReadKey();

                    break;

                case "5":
                    Losango NovoLosangulo = new Losango();

                    Console.WriteLine("Informe o valor do lado do losangulo em metros.");
                    NovoLosangulo.Lado = float.Parse(Console.ReadLine());
                    NovoLosangulo.CalcularArea();
                    NovoLosangulo.CalcularPerimetro();
                    Console.WriteLine("A área do losangulo é : " + NovoLosangulo.Area + " m2 ");
                    Console.WriteLine("O perímetro do losangulo é : " + NovoLosangulo.Perimetro + " m ");
                    Console.ReadKey();

                    break;

                case "6":
                    Paralelograma NovoParalelograma = new Paralelograma();

                    Console.WriteLine("Informe o valor do lado do paralelograma em metros.");
                    NovoParalelograma.Lado = float.Parse(Console.ReadLine());
                    NovoParalelograma.CalcularArea();
                    NovoParalelograma.CalcularPerimetro();
                    Console.WriteLine("A área do paralelograma é : " + NovoParalelograma.Area + " m2 ");
                    Console.WriteLine("O perímetro do paralelograma é : " + NovoParalelograma.Perimetro + " m ");
                    Console.ReadKey();

                    break;

                case "7":
                    Trapezio NovoTrapezio = new Trapezio();

                    Console.WriteLine("Informe o valor da Base Menor do Trapezio em metros.");
                    NovoTrapezio.BaseMenor = float.Parse(Console.ReadLine());
                    Console.WriteLine("Informe o valor da Base Maior do Trapezio em metros.");
                    NovoTrapezio.BaseMaior = float.Parse(Console.ReadLine());
                    Console.WriteLine("Informe o valor da altura do Trapezio em metros.");
                    NovoTrapezio.Altura = float.Parse(Console.ReadLine());
                    NovoTrapezio.CalcularArea();
                    NovoTrapezio.CalcularPerimetro();
                    Console.WriteLine("A área do Trapezio é : " + NovoTrapezio.Area + " m2 ");
                    Console.WriteLine("O perímetro do Trapezio é : " + NovoTrapezio.Perimetro + " m ");
                    Console.ReadKey();

                    break;

            }
        }
 public void AreaDeveSer9QuandoQuadrado_3X3()
 {
     var quadrado = new Quadrado();
     quadrado.TamanhoLado = 3;
     Assert.AreEqual(9, quadrado.Area);
 }