Hacer un programa en C# para crear una clase de rectángulo,clase círculo, clase de triángulo para calcular el área y perímetro de cada figura.
using System;
using System.Collections.Generic;
using System.Text;
namespace Practica4a
{
class Rectangulo
{
double largo, ancho;
public Rectangulo(double w, double h)
{
ancho = w;
largo = h;
}
public Rectangulo()
{
ancho = 1;
largo = 1;
}
public double area()
{
return largo * ancho;
}
public double perimetro()
{
return 2 * (largo + ancho);
}
public double Ancho
{
get { return ancho; }
set { ancho = value; }
}
public double Largo
{
get { return largo; }
set { largo = value; }
}
}
class Triangulo
{
double Altura;
double Base;
public Triangulo(double h, double b)
{
Altura = h;
Base = b;
}
public Triangulo()
{
Altura = 0;
Base = 0;
}
public double areatriangulo()
{
return (Base * Altura) / 2;
}
public double altura
{
get { return Altura; }
set { Altura = value; }
}
public double basetrieangulo
{
get { return Base; }
set { Base = value; }
}
}
class circulo
{
double radio;
public circulo(double r)
{
radio = r;
}
public circulo()
{
radio = 1;
}
public double Area()
{
return Math.PI * Math.Pow(radio, 2);
}
public double Circunferencia()
{
return Math.PI * radio * 2;
}
public double Radio
{
get { return radio; }
set { radio = value; }
}
}
class Program
{
static void Main(string[] args)
{
int opcion = 0;
char opc;
do{
Console.WriteLine("\nPROGRAMA QUE CALCULA AREA DE CIERTAS FIGURAS GEOMETRICAS");
Console.WriteLine("\nELIJA LA OPCION QUE DESEA HACER");
Console.WriteLine("\nSI DESEA SACAR AREA Y PERIMETRO DE RECTANGULO TECLEE 1");
Console.WriteLine("\nSI DESEA SACAR AREA Y DE UN TRIANGULO TECLEE 2");
Console.WriteLine("\nSI DESEA SACAR AREA Y CIRCUNFERENCIA DE UN CIRCULO TECLEE 3");
Console.Write("\nQue opcion elije:");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y PERIMETRO DE UN RECTANGULO");
double L1, A1;
Console.WriteLine("\n\nDatos de un rectangulo ");
Console.Write("\n\nIntroduce el largo de un rectangulo : ");
L1 = double.Parse(Console.ReadLine());
Console.Write("Introduce el ancho de un rectangulo : ");
A1 = double.Parse(Console.ReadLine());
Rectangulo tresRect = new Rectangulo(A1, L1);
Console.WriteLine("\n ancho={0},largo={1} ", tresRect.Ancho, tresRect.Largo);
Console.WriteLine("\nArea={0} , perimetro= {1} ", tresRect.area(), tresRect.perimetro());
Console.ReadLine();
}
else if (opcion == 2)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA DE UN TRIANGULO");
double base1, altura1;
Console.WriteLine("\n\nDatos del Triangulo ");
Console.Write("\n\nIntroduce la base de un Triangulo : ");
base1 = double.Parse(Console.ReadLine());
Console.Write("\n\nIntroduce la altura del Triangulo : ");
altura1 = double.Parse(Console.ReadLine());
Triangulo untriangulo = new Triangulo(altura1, base1);
Console.WriteLine("\nbase={0}, altura={1}", untriangulo.basetrieangulo, untriangulo.altura);
Console.WriteLine("\n Area={0} ", untriangulo.areatriangulo());
Console.ReadLine();
}
else if (opcion == 3)
{
Console.Clear();
Console.WriteLine("CALCULO DEL AREA Y CIRCUFERENCIA DE UN CIRCULO");
double Radio1;
Console.WriteLine("\n\nDatos del Circulo ");
Console.Write("\n\nIntroduce el radio del Circulo : ");
Radio1 = double.Parse(Console.ReadLine());
circulo uncirculo = new circulo(Radio1);
Console.WriteLine("\n Radio={0}", uncirculo.Radio);
Console.WriteLine("\n Area={0}, circuferencia={1}", uncirculo.Area(), uncirculo.Circunferencia());
Console.ReadLine();
}
else
{
Console.Clear();
Console.WriteLine("OPCION INCORRECTA.");
}
Console.WriteLine("Si desea continuar presione 's'");
opc = char.Parse(Console.ReadLine());
Console.Clear();
}
while (opc == 's' || opc == 'S') ;
}
}
}
Monday, October 13, 2008
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment