Anda di halaman 1dari 6

Programacin .

NET II
Unidad 2. Herencia

Universidad Abierta y a Distancia de


Mxico

Ingeniera en Desarrollo de
Software

Programacin net II

Facilitador: Elvia Snchez Magadn


Alumno: Hugo Cesar Flores Ortiz

Grupos Separados: DS-DPRN2-1502S-B2-002

Ingeniera de Desarrollo de Software

Actividad 2. Herencia mediante CSarp

En esta actividad aplicars es dar solucin aun un problema en donde sea


necesario desarrollar una jerarqua de herencia, y que utilices las instrucciones
de C Sharp. Se pretende desarrollar una aplicacin que permita calcular el rea
y permetro de figuras geomtricas, se necesita calcular el rea y permetro de
Figuras geomtricas, para este problema solo se calculara el del crculo y un
rectngulo.
El diagrama de relacin con las clases definidas queda as:

CODIGO
using
using
using
using
using

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

namespace DPRN2_U2_A2
{
class Circulo:Figuras
{
private int radio;
public Circulo(int x, int y, int r)
: base(x, y)
{
radio = r;
}

public override void Calculos()


{
Console.WriteLine("***************************************************\n");
double area = Math.PI * Math.Pow(radio, 2);
Console.WriteLine("\n\nArea de un Circulo y su perimetro");
Console.WriteLine("___________________________________________________\n");
Console.WriteLine("Digite el radio : \t");
radio = int.Parse(Console.ReadLine());
double peri = Math.PI * (2 * radio); //perimetro
double Area = Math.PI * Math.Pow(radio, 2); //area
Console.WriteLine("\nPerimetro del Circulo: \t" + peri.ToString("#0.00") + "cm");
Console.WriteLine("Area del Circulo:
\t" + Area.ToString("#0.00") + " cm^2");
}

using
using
using
using
using

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

namespace DPRN2_U2_A2
{
class Rectangulo: Figuras
{
private int x1;
private int y2;
public Rectangulo(int x1, int y2): base(x1,y2)
{
this.x1 = x1;
this.y2 = y2;
}

public override void Calculos()


{
Console.WriteLine("Area de un Rectangulo y su perimetro");
Console.WriteLine("_________________________________________________\n");
Console.WriteLine("Digite la base : \t");
x1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite la altura : \t");
y2 = int.Parse(Console.ReadLine());
double v3 = 2 * (x1 + y2);//perimetro
double v4 = y2 * x1;//area
Console.WriteLine("\nPerimetro del cuadrado: \t" + v3.ToString("#0.00") + "cm");
Console.WriteLine("Area del Rectangulo:
\t" + v4.ToString("#0.00") + "
cm^2\n\n");
}
}
}
using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2
{
public abstract class Figuras
{
protected int x1;
protected int y1;
public Figuras(int x1, int y1)
{
this.x1 = x1;
this.y1 = y1;
}
public abstract void Calculos();
}

using
using
using
using
using

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

namespace DPRN2_U2_A2
{
class Program
{
static void Main(string[] args)
{
//Figuras obj = new Figuras(5,3);
Rectangulo rect = new Rectangulo(2, 3);
Circulo circ = new Circulo(5, 4, 10);
rect.Calculos();
circ.Calculos();
Console.ReadKey();
}
}
}

Anda mungkin juga menyukai