Clases en C# G1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Clases en C#

Paso de métodos como parámetros


Eventos

La programación orientada a objetos se basa en la programación de clases; a


diferencia de la programación estructurada, que está centrada en las funciones.

Clase en C#
Una clase es un molde del que luego se pueden crear múltiples objetos, con
similares características.

Una clase es una plantilla


(molde), que define
atributos (variables) y
métodos (funciones).

La clase define los atributos y


métodos comunes a los objetos de
ese tipo, pero luego, cada objeto
tendrá sus propios valores y
compartirán las mismas funciones.
Debemos crear una clase antes de poder crear objetos (instancias) de esa clase.
Al crear un objeto de una clase, se dice que se crea una instancia de la clase o
un objeto propiamente dicho.

La sintaxis de una clase en c# es:


class [nombre de la clase]
{
[atributos o variables de la clase]
[métodos o funciones de la clase]
[main]
}

Ejemplo 1:
Desarrollar un programa que permita ingresar los lados de un triángulo e implemente los
siguientes métodos: inicializar los atributos, imprimir el valor del lado mayor y otro método
que muestre si es equilátero o no.

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

namespace EjemploClase
{
class Triangulo
{
private int lado1, lado2, lado3;
//Metodo inicializar
public void Inicializar()
{
string linea;
Console.Write("Ingrese lado 1:");
linea = Console.ReadLine();
lado1 = int.Parse(linea);
Console.Write("Ingrese lado 2:");
linea = Console.ReadLine();
lado2 = int.Parse(linea);
Console.Write("Ingrese lado 3:");
linea = Console.ReadLine();
lado3 = int.Parse(linea);
}
//Metodo lado mayor
public void LadoMayor()
{
Console.Write("Lado mayor:");
if (lado1 > lado2 && lado1 > lado3)
{
Console.WriteLine(lado1);
}
else
{
if (lado2 > lado3)
{
Console.WriteLine(lado2);
}
else
{
Console.WriteLine(lado3);
}
}
}
//Metodo es equilatero
public void EsEquilatero()
{
if (lado1 == lado2 && lado1 == lado3)
{
Console.Write("Es un triángulo equilátero");
}
else
{
Console.Write("No es un triángulo equilátero");
}
}
static void Main(string[] args)
{
Triangulo triangulo1 = new Triangulo();
triangulo1.Inicializar();
triangulo1.LadoMayor();
triangulo1.EsEquilatero();
Console.ReadKey();
}
}
}

Ejemplo 2:
Realizar un programa que tenga una clase que permita ingresar el nombre y la edad de una
persona. Mostrar los datos ingresados. Imprimir un mensaje si es mayor de edad (edad>=18)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EjemploClase2
{
class Persona
{
private string nombre;
private int edad;
//Método Inicializar()
public void Inicializar()
{
Console.Write("Ingrese nombre:");
nombre = Console.ReadLine();
string linea;
Console.Write("Ingrese edad:");
linea = Console.ReadLine();
edad = int.Parse(linea);
}
//Método Imprimir()
public void Imprimir()
{
Console.Write("Nombre:");
Console.WriteLine(nombre);
Console.Write("Edad:");
Console.WriteLine(edad);
}
//Método es EsMayorEdad()
public void EsMayorEdad()
{
if (edad >= 18)
{
Console.Write("Es mayor de edad");
}
else
{
Console.Write("No es mayor de edad");
}
Console.ReadKey();
}
// Main principal del programa
static void Main(string[] args)
{
Persona per1 = new Persona();
per1.Inicializar(); //Llamando al método Inicializar();
per1.Imprimir(); //Llamando al método Imprimir();
per1.EsMayorEdad(); //Llamando al método EsMayorEdad
}
}
}

Ejercicios:
1. Desarrollar un programa que tenga una clase que represente un Triángulo y
tenga los siguientes métodos: ingresar valor a sus lados, imprimir su perímetro
y su área.
2. Implementar la clase operaciones. Se deben ingresar los dos valores reales,
calcular su suma, resta, multiplicación y división, cada una en un método, e
imprimir dichos resultados.

También podría gustarte