fork download
  1. using static System.Console;
  2. using static System.Math;
  3.  
  4. abstract class Figura {
  5. public virtual decimal CalculoArea() => CalculoArea();
  6. }
  7.  
  8. class Quadrado : Figura {
  9. public decimal Lado { get; set; } = 0M;
  10. public override decimal CalculoArea() => (decimal)Pow((double)Lado, 4);
  11. }
  12.  
  13. class Triangulo : Figura {
  14. public decimal Altura { get; set; }
  15. public decimal Base { get; set; }
  16. public override decimal CalculoArea() => Altura * Base / 2;
  17. }
  18.  
  19. class Circunferencia : Figura {
  20. public decimal Raio { get; set; } = 0M;
  21. public override decimal CalculoArea() => (decimal)(PI * Pow((double)Raio, 2));
  22. }
  23.  
  24. class Imprimir {
  25. static int Main() {
  26. var quadrado = new Quadrado();
  27. var triangulo = new Triangulo();
  28. var circulo = new Circunferencia();
  29. WriteLine("Classe Quadrado");
  30. Write("Digite o lado do quadrado: ");
  31. if (!decimal.TryParse(ReadLine(), out var digitelado)) return 1;
  32. quadrado.Lado = digitelado;
  33. WriteLine();
  34. WriteLine("Classe Triângulo");
  35. Write("Digite a altura do triângulo: ");
  36. if (!decimal.TryParse(ReadLine(), out var digitealtura)) return 1;
  37. triangulo.Altura = digitealtura;
  38. Write("Digite a base do triângulo: ");
  39. if (!decimal.TryParse(ReadLine(), out var digitebase)) return 1;
  40. triangulo.Base = digitebase;
  41. WriteLine();
  42. WriteLine("Classe Círculo");
  43. Write("Digite o raio do círculo: ");
  44. if (!decimal.TryParse(ReadLine(), out var digiteraio)) return 1;
  45. circulo.Raio = digiteraio;
  46. WriteLine();
  47. WriteLine($"O cálculo da área do quadrado é {quadrado.CalculoArea()}cm2");
  48. WriteLine($"O cálculo da área do triângulo é {triangulo.CalculoArea()}cm2");
  49. WriteLine($"O cálculo da área do círculo é {circulo.CalculoArea()}cm2");
  50. return 0;
  51. }
  52. }
  53.  
  54. //https://pt.stackoverflow.com/q/425005/101
Success #stdin #stdout 0.03s 16948KB
stdin
1
2
3
4
stdout
Classe Quadrado
Digite o lado do quadrado: 
Classe Triângulo
Digite a altura do triângulo: Digite a base do triângulo: 
Classe Círculo
Digite o raio do círculo: 
O cálculo da área do quadrado é 1cm2
O cálculo da área do triângulo é 3cm2
O cálculo da área do círculo é 50.2654824574367cm2