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²"); }
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); }
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()); }
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 }
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); }
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()); }
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; }
public void Calcular() { var quadrado = new Quadrado() { Altura = 10, Largura = 5 }; ObterAreaRetangulo(quadrado); }
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(); }
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()}"); }
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()); }
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)}"); }
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); }
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); }
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)}"); }
public static void Main(string[] args) { Quadrado medio = new Quadrado(19); Console.WriteLine(medio.getLado()); medio.mudarLado(50); medio.areaLado(); Console.WriteLine(medio.areaLado()); }
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); }
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(); }
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(); }
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; }
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); }
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); }
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}"); }
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); }
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)}"); }
// 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(); }
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; } }