You are on page 1of 7

Figuras.

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

namespace EjercicioSeis
{
internal class Datos
{
Rectangulo miRectangulo = new();
Triangulo miTriangulo = new();
Trapecio miTrapecio = new();

private double RBase;


private double RAltura;
private double RBaseMenor;
private double RBaseMayor;

public void ObtenerDatosRectangulo()


{
Console.WriteLine("Ingrese la base del rectangulo: ");
RBase = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la altura del rectangulo: ");
RAltura = double.Parse(Console.ReadLine());
}
public void ObtenerDatosTriangulo()
{
Console.WriteLine("Ingrese la base del triangulo: ");
RBase = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la altura del triangulo: ");
RAltura = double.Parse(Console.ReadLine());
}

public void ObtenerDatosTrapecio()


{
Console.WriteLine("Ingrese la base mayor del trapecio: ");
RBaseMayor = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la base menor del trapecio: ");
RBaseMenor = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la altura del trapecio: ");
RAltura = double.Parse(Console.ReadLine());
}

public void ImprimirDatosRectangulo()


{
Console.WriteLine("El area del rectangulo es de: " + miRectangulo.CalcularAreaF1(RBase, RAltura));
}

public void ImprimirDatosTriangulo()


{
Console.WriteLine("El area del triangulo es de: " + miTriangulo.CalcularAreaF1(RBase, RAltura));
}
public void ImprimirDatosTrapecio()
{
Console.WriteLine("El area del trapecio es de: " + miTrapecio.CalcularAreaF2(RBaseMayor, RBaseMenor,
RAltura));
}
}
}

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

namespace EjercicioSeis
{
internal class Figura
{
private double RBase;
private double RAltura;
private double RBaseMenor;
private double RBaseMayor;

public double getRbase()


{
return RBase;
}

public void setRbase(double rbase)


{
RBase = rbase;
}

public double getRaltura()


{
return RAltura;
}

public void setRaltura(double raltura)


{
RAltura = raltura; ;
}
public double getRbasemenor()
{
return RBaseMenor;
}

public void setRbasemenor(double rbasemenor)


{
RBaseMenor = rbasemenor;
}

public double getRbasemayor()


{
return RBaseMayor;
}

public void setRbasemayor(double rbasemayor)


{
RBaseMayor = rbasemayor;
}

public Figura()
{

}
public Figura(double rbase, double raltura, double rbaseMenor, double
rbaseMayor)
{
RBase = rbase;
RAltura = raltura;
RBaseMenor = rbaseMenor;
RBaseMayor = rbaseMayor;
}

public virtual double CalcularAreaF1(double Base, double Altura)


{
double areaf1 = Base * Altura;
return areaf1;
}

public virtual double CalcularAreaF2(double BaseMayor, double BaseMenor,


double Altura)
{
double areaf2 = (BaseMayor + BaseMenor) * Altura / 2;
return areaf2;
}
}
}

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

namespace EjercicioSeis
{
internal class Menu
{
Datos misDatos = new();
public void MenuPrincipal()
{
Console.WriteLine("Ingrese una opcion: ");
Console.WriteLine("1- Calcular area del rectangulo ");
Console.WriteLine("2- Calcular area triangulo");
Console.WriteLine("3- Calcular area del trapecio");
Console.WriteLine("4- Salir");
int o = int.Parse(Console.ReadLine());

switch (o)
{
case 1:
misDatos.ObtenerDatosRectangulo();
misDatos.ImprimirDatosRectangulo();
break;
case 2:
misDatos.ObtenerDatosTriangulo();
misDatos.ImprimirDatosTriangulo();
break;
case 3:
misDatos.ObtenerDatosTrapecio();
misDatos.ImprimirDatosTrapecio();
break;
case 4:
Console.WriteLine("Gracias por usar nuestros servicios");
break;
default:
Console.WriteLine("Opcion incorrecta");
break;
}

Console.WriteLine("Desea regresar al menu de nuevo: ");


Console.WriteLine("1- Si");
Console.WriteLine("2- No");
o = int.Parse(Console.ReadLine());
if (o == 1)
{
MenuPrincipal();
}
else
{
Console.WriteLine("Gracias por usar la aplicacion");
}
}
}
}
Program
using EjercicioSeis;

try
{
Menu miMenu = new();
miMenu.MenuPrincipal();
Console.ReadKey();
}catch (Exception)
{
Console.WriteLine("Solo se permiten numeros");
}

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

namespace EjercicioSeis
{
internal class Rectangulo : Figura
{
public Rectangulo()
{

public Rectangulo(double basex, double alturas, double mayor, double menor)


: base(basex, alturas, mayor, menor)
{

override public double CalcularAreaF1(double Base, double Altura)


{
double areaf1 = Base * Altura;
return areaf1;
}
}
}

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

namespace EjercicioSeis
{
internal class Trapecio : Figura
{
public Trapecio()
{

public Trapecio(double basex, double alturas, double mayor, double menor)


: base(basex, alturas, mayor, menor)
{

override public double CalcularAreaF2(double Mayor, double Menor, double


Altura)
{
double areaf2 = (Mayor + Menor) * Altura / 2;
return areaf2;
}
}
}

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

namespace EjercicioSeis
{
internal class Triangulo : Figura
{
public Triangulo()
{

public Triangulo(double basex, double alturas, double mayor, double menor)


: base(basex, alturas, mayor, menor)
{

override public double CalcularAreaF1(double Base, double Altura)


{
double areaf1 = (Base * Altura) / 2;
return areaf1;
}
}
}

You might also like