Documente Academic
Documente Profesional
Documente Cultură
Tipo
Captulo
Duracin
I.
:
:
:
Gua de Laboratorio
Visual Studio 2015 Developer C#
45 minutos
OBJETIVO
Desarrollar una aplicacin bsica con Visual Studio.
II.
REQUISITOS
Los siguientes elementos de software son necesarios para la realizacin del laboratorio:
III.
DESCRIPCIN
III.1. Tarea 1
Crear una primera solucin/proyecto utilizando C#.NET y POO
Actividades
1. Ingresar a Visual Studio.
2. Abrir la ventana de New Project (Men File > New > Project...).
3. En la ventana de New Project seleccionar en el panel izquierdo: Installed >
Templates > Visual C#, seleccionar Console Application, nombrar a la aplicacin
MiPrimeraApp y hacer clic en OK.
4.
Hacer clic derecho en el Proyecto MiPrimeraApp y crear una nueva Clase llamada
Perro. (Proyecto > Add > Class)
5. Definir la clase Perro y las clases que corresponden a distintas razas dentro del
archivo Perro.cs:
namespace MiPrimeraApp
{
public abstract class Perro
{
private int nivelDeEntrenamiento;
protected int NivelDeEntrenamiento
{
get
{
return nivelDeEntrenamiento;
}
set
{
if (value < 1)
nivelDeEntrenamiento = 1;
else
{
if (value > 5)
nivelDeEntrenamiento = 5;
else
nivelDeEntrenamiento = value;
}
}
}
protected int NivelDeAgresividad { get; set; }
protected Perro(int nivelDeEntrenamiento)
{
NivelDeEntrenamiento = nivelDeEntrenamiento;
NivelDeAgresividad = 3;
}
public string Ladrar()
{
if ((NivelDeAgresividad - NivelDeEntrenamiento) > 3)
return "Guau!!";
return "...";
}
public abstract void RecibeEntrenamiento();
}
public class Chihuahua : Perro
{
public Chihuahua(int nivelDeEntrenamiento)
: base(nivelDeEntrenamiento)
{
NivelDeAgresividad = 5;
}
public override void RecibeEntrenamiento()
{
NivelDeEntrenamiento = NivelDeEntrenamiento + 1;
}
}
public class Boxer: Perro
{
IV. EVALUACIN
1. Responder a las siguientes preguntas:
Qu es el .NET Framework?
Cul es la diferencia entre un Proyecto y una Solucin?
Cul es la diferencia entre Clase y Objeto?
Cul es la diferencia entre una Propiedad y un Campo? (Property vs Field).
Para qu sirve el concepto de Herencia?
Qu es una Clase Abstracta (Abstract)? En el Laboratorio por qu definimos la
clase Perro como abstracta?
Cul es la diferencia entre mtodos public, protected y private?