Documentos de Académico
Documentos de Profesional
Documentos de Cultura
namespace sonFigurasAbstract1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-------------------------------");
Console.WriteLine("Jheremy Benjamin Mollo Yujra");
Console.WriteLine("-------------------------------");
Console.WriteLine("+ RECTANGULO +");
Rectangulo rectangulo1 = new Rectangulo(10,5);
rectangulo1.CalcularArea();
rectangulo1.CalcularPerimetro();
Console.WriteLine( rectangulo1.Imprimir());
Console.WriteLine("-------------------------------");
Console.WriteLine("+ CIRCULO +");
Circulo circulo1 = new Circulo(10);
circulo1.CalcularArea();
circulo1.CalcularPerimetro();
Console.WriteLine(circulo1.Imprimir());
Console.WriteLine("-------------------------------");
Console.WriteLine("+ CUADRADO +");
Cuadrado cuadrado1 = new Cuadrado(12);
cuadrado1.CalcularArea();
cuadrado1.CalcularPerimetro();
Console.WriteLine(cuadrado1.Imprimir());
Console.WriteLine("-------------------------------");
Console.WriteLine("+ TRIANGULO +");
Triangulo triangulo1 = new Triangulo(4,3,5);
triangulo1.CalcularArea();
triangulo1.CalcularPerimetro();
Console.WriteLine(triangulo1.Imprimir());
Console.WriteLine("-------------------------------");
Console.ReadKey();
}
}
}
Figura.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace sonFigurasAbstract1
{
abstract class Figura
{
protected double Area { get; set; }
protected double Perimetro { get; set; }
public abstract void CalcularArea();
public abstract void CalcularPerimetro();
public virtual string Imprimir()
{
return " - Area = " + Area + " - Perimetro = " + Perimetro;
}
}
}
Cuadrado.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace sonFigurasAbstract1
{
class Cuadrado:Figura
{
private double lado;
public Cuadrado(double l)
{
Lado = l;
}
public override void CalcularArea()
{
Area = Lado * Lado;
}
public override void CalcularPerimetro()
{
Perimetro = Lado + Lado + Lado + Lado;
}
public override string Imprimir()
{
return "Lado = " + Lado + base.Imprimir();
}
}
}
Triangulo.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace sonFigurasAbstract1
{
class Triangulo:Figura
{
private double bas;
private double lado;
private double altura;
namespace sonFigurasAbstract1
{
class Rectangulo:Figura
{
private double bas;
private double altura;
public double Base
{
get { return bas; }
set
{
if (value > 0)
bas = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor introducido es incorrecto!!");
Console.Write("Introduzca de nuevo la base del rectangulo [>0]:");
value = Convert.ToDouble(Console.ReadLine());
}
bas = value;
}
}
}
namespace sonFigurasAbstract1
{
class Circulo:Figura
{
private double radio;