Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Formas geométricas

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;
    }
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de namespaces para organizar melhor as classes do projeto, utilizou muito bem o encapsulamento com propriedades para definir os atributos das formas geométricas e ainda compreendeu a importância do switch para controlar o fluxo de execução de forma clara e eficiente.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!