static void Main(string[] args) { Retangulo x = new Retangulo(double.Parse(Console.ReadLine()), double.Parse(Console.ReadLine())); Console.WriteLine(x.CalcArea()); Console.WriteLine(x.CalcDiagonal()); Quadrado y = new Quadrado(double.Parse(Console.ReadLine())); Console.WriteLine(y.CalcArea()); Console.WriteLine(y.CalcDiagonal()); }
static void Main(string[] args) { Figura figura; List <Figura> figuras = new List <Figura>(); Console.Write("Quantas figuras: "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine($"Dados da Figura #{i}: "); Console.Write("Retângulo ou círculo (r/c)? "); string opc = Console.ReadLine(); Console.Write("Informe a cor: "); string cor = Console.ReadLine(); if (opc == "c") { Console.Write("Informe o valor do raio: "); int raio = int.Parse(Console.ReadLine()); figura = new Circulo(Enum.Parse <Cor>(cor), raio); figuras.Add(figura); } else if (opc == "r") { Console.Write("Informe o valor da base: "); int baser = int.Parse(Console.ReadLine()); Console.Write("Informe o valor da altura: "); int altura = int.Parse(Console.ReadLine()); figura = new Retangulo(Enum.Parse <Cor>(cor), baser, altura); figuras.Add(figura); } else { Console.WriteLine("Opção inválida!"); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("ÁREA DAS FIGURAS:"); foreach (var item in figuras) { Console.WriteLine(item.Area()); } }
static void Main(string[] args) { ListaDeFiguras listaDeFiguras = new ListaDeFiguras(); Menu menuPrincipal = new Menu("Menu principal\n", new List <String> { "Criar uma nova figura", "Listar figuras armazenadas", "Sair" } ); while (menuPrincipal.ContinuarMenu) { menuPrincipal.IniciarMenuPadrao(); if (menuPrincipal.Selecao != 0) { if (menuPrincipal.Selecao == 1) { Menu menuCriacao = new Menu("Menu de criação de figuras\n", new List <String> { "Criar retângulo", "Criar circulo", "Voltar" } ); while (menuCriacao.ContinuarMenu) { menuCriacao.IniciarMenuPadrao(); if (menuCriacao.Selecao != 0) { Console.Clear(); if (menuCriacao.Selecao == 1) { Menu.DestacarSelecao(); Console.WriteLine("Criando um novo retângulo\n"); Console.ResetColor(); Console.Write("Altura: "); double altura = Convert.ToDouble(Console.ReadLine()); Console.Write("Largura: "); double largura = Convert.ToDouble(Console.ReadLine()); Retangulo novoRetangulo = new Retangulo(altura, largura, Convert.ToString(listaDeFiguras.ContarFiguraEspecifica(typeof(Retangulo)) + 1)); listaDeFiguras.Add(novoRetangulo); Menu.EsperarPorTecla(); } else if (menuCriacao.Selecao == 2) { Menu.DestacarSelecao(); Console.WriteLine("Criando um novo círculo\n"); Console.ResetColor(); Console.Write("Raio: "); double raio = Convert.ToDouble(Console.ReadLine()); Circulo novoCirculo = new Circulo(raio, Convert.ToString(listaDeFiguras.ContarFiguraEspecifica(typeof(Circulo)) + 1)); listaDeFiguras.Add(novoCirculo); Menu.EsperarPorTecla(); } menuCriacao.ContinuarMenu = true; } } } else if (menuPrincipal.Selecao == 2) { Console.Clear(); Menu.DestacarSelecao(); Console.WriteLine("Figuras armazenadas:\n"); Console.ResetColor(); if (listaDeFiguras.Count == 0) { Console.WriteLine("Parece que não há figuras armazenadas!"); } else { foreach (Figura figura in listaDeFiguras) { figura.ImprimirFigura(); Console.WriteLine(); } } Menu.EsperarPorTecla(); } menuPrincipal.ContinuarMenu = true; } } }