You are on page 1of 5

using System;

namespace conAbstractoFigura
{
internal class Program
{
static void Main(string[] args)
{
Rectangulo r1 = new Rectangulo(10, 5);
r1.CalcularArea();
r1.CalcularPerimetro();
Console.WriteLine(r1.Imprimir());

Circulo c1 = new Circulo(25);


c1.CalcularArea();
c1.CalcularPerimetro();
Console.WriteLine(c1.Imprimir());

Cuadrado cu1 = new Cuadrado(20);


cu1.CalcularArea();
cu1.CalcularArea();
Console.WriteLine(cu1.Imprimir());

Triangulo t1 = new Triangulo(20, 10);


t1.CalcularArea();
t1.CalcularPerimetro();
Console.WriteLine(t1.Imprimir());
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace conAbstractoFigura
{
internal abstract class Figura
{
private double area;
private double perimetro;
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 + Environment.NewLine+"Perimetro: "+ Perimetro;
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace conAbstractoFigura
{
internal class Cuadrado:Figura
{
private double lado;
public double Lado
{
get { return lado; }
set
{
if (value > 0)
lado = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value = Convert.ToInt32(Console.ReadLine());
}
lado = value;
}
}
}

public Cuadrado(double l)
{
Lado = l;
}

public override void CalcularArea()


{
Area= Math.Pow(Lado,2);
}

public override void CalcularPerimetro()


{
Perimetro = 4*Lado;
}
public override string Imprimir()
{
return "Lado: "+Lado+Environment.NewLine;
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace conAbstractoFigura
{
internal class Rectangulo:Figura
{
private double bas;
private double altura;
public double Bas
{
get { return bas; }
set
{
if(value > 0)
bas = value;
else
{
while (value <=0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value=Convert.ToInt32(Console.ReadLine());
}
bas = value;
}
}
}
public double Altura
{
get { return altura; }
set
{
if (value > 0)
altura = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value = Convert.ToInt32(Console.ReadLine());
}
altura = value;
}
}
}
public Rectangulo(double b,double a)
{
Bas = b;
Altura = a;
}

public override void CalcularArea()


{
Area = Bas * Altura;
}

public override void CalcularPerimetro()


{
Perimetro = 2*(Bas * Altura);
}

public override string Imprimir()


{
return "Base: " + Bas + Environment.NewLine + "Altura: " + Altura;// +"Perimero: "+Perimetro;
base.Imprimir();
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace conAbstractoFigura
{
internal class Circulo:Figura
{
private double radio;

public double Radio


{
get { return radio; }
set
{
if (value > 0)
radio = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value = Convert.ToInt32(Console.ReadLine());
}
radio = value;
}
}
}

public Circulo(double ra)


{
Radio = ra;
}

public override void CalcularArea()


{
Area = Math.PI * Math.Pow(Radio, 2);
}

public override void CalcularPerimetro()


{
Perimetro = 2 * Math.PI * Radio;
}

public override string Imprimir()


{
return "Radio: "+Radio+Environment.NewLine+base.Imprimir();
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace conAbstractoFigura
{
internal class Triangulo:Figura
{
private double bas;
private double altura;

public double Bas


{
get { return bas; }
set
{
if (value > 0)
bas = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value = Convert.ToInt32(Console.ReadLine());
}
bas = value;
}
}
}

public double Altura


{
get { return altura; }
set
{
if (value > 0)
altura = value;
else
{
while (value <= 0)
{
Console.WriteLine("El valor debe ser mayor a cero!!!");
value = Convert.ToInt32(Console.ReadLine());
}
altura = value;
}
}
}

public Triangulo(double b, double a)


{
Bas = b;
Altura = a;
}

public override void CalcularArea()


{
Area = (Bas * Altura)/2;
}

public override void CalcularPerimetro()


{
Perimetro = Bas * Altura+Math.Sqrt(Math.Pow(Altura,2)+Math.Pow(Bas,2));
}

public override string Imprimir()


{
return "Base: " + Bas + Environment.NewLine + "Altura: " + Altura;// +"Perimero: "+Perimetro;
base.Imprimir();
}
}
}

You might also like