https://github.com/CristinMarchiori/FormasGeometricas.git
namespace FormasGeometricas.Classes;
internal class FormaGeometrica
{
public double CalcularArea()
{
return 0;
}
public double CalcularPerimetro()
{
return 0;
}
}
namespace FormasGeometricas.Classes;
internal class Triangulo
{
public double lado { get; set; }
public Triangulo(double lado)
{
this.lado = lado;
}
public double CalcularArea()
{
return (Math.Sqrt(3) / 4) * lado * lado;
}
public double CalcularPerimetro()
{
return lado * 3;
}
}
namespace FormasGeometricas.Classes;
internal class Quadrado : FormaGeometrica
{
public double lado { get; set; }
public Quadrado(double lado)
{
this.lado = lado;
}
public new double CalcularArea()
{
return lado * lado;
}
public new double CalcularPerimetro()
{
return lado * 4;
}
}
namespace FormasGeometricas.Classes;
internal class Circulo
{
public double raio { get; set; }
public Circulo(double raio)
{
this.raio = raio;
}
public double CalcularArea()
{
return Math.PI * Math.Pow(raio, 2);
}
public double CalcularPerimetro()
{
return 2 * Math.PI * raio;
}
}
using FormasGeometricas.Classes;
Console.WriteLine("Calculadora de Formas Geométricas");
Console.WriteLine("Escolha uma forma geométrica:");
Console.WriteLine("1. Quadrado");
Console.WriteLine("2. Retângulo");
Console.WriteLine("3. Círculo");
Console.WriteLine("4. Triângulo");
Console.Write("Opção: ");
int opcao = int.Parse(Console.ReadLine()!);
Console.WriteLine(opcao);
FormaGeometrica forma = null;
switch (opcao)
{
case 1:
Console.Write("Digite o lado do quadrado: ");
double lado = double.Parse(Console.ReadLine()!);
var quadrado = new Quadrado(lado);
Console.WriteLine($"Área: {quadrado.CalcularArea()}");
Console.WriteLine($"Perímetro: {quadrado.CalcularPerimetro()}");
break;
case 2:
Console.WriteLine("Digite o raio do circulo: ");
double raio = double.Parse(Console.ReadLine()!);
var circulo = new Circulo(raio);
Console.WriteLine($"Área: {circulo.CalcularArea()}");
Console.WriteLine($"Perímetro: {circulo.CalcularPerimetro()}");
break;
case 3:
Console.Write("Digite o lado do triângulo equilátero: ");
double ladoTriangulo = double.Parse(Console.ReadLine()!);
var triangulo = new Triangulo(ladoTriangulo);
Console.WriteLine($"Área: {triangulo.CalcularArea()}");
Console.WriteLine($"Perímetro: {triangulo.CalcularPerimetro()}");
break;
default:
Console.WriteLine("Opção inválida.");
return;
}