Ejercicios Resueltos de Clases en C#
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 PruebaClase
{
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();
}
}
}
private int lado1, lado2, lado3;
El primer método que deberá llamarse desde la main es el Inicializar donde cargamos los tres atributos por teclado:
public void Inicializar() {}
El método LadoMayor muestra el valor mayor de los tres enteros ingresados:
public void LadoMayor() {}
Como podemos observar cuando un problema se vuelve más complejo es más fácil y ordenado separar los distintos algoritmos en varios métodos y no codificar todo en la main.
El último método de esta clase verifica si los tres enteros ingresados son iguales:
public void EsEquilatero() {}
En la main creamos un objeto de la clase Triangulo y llamamos los métodos respectivos:
static void Main(string[] args)
{
Triangulo triangulo1 = new Triangulo();
triangulo1.Inicializar(); //llamando al método inicializar()
triangulo1.LadoMayor(); //llamando al método LadoMayor()
triangulo1.EsEquilatero(); //llamando al método 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 PruebaClase
{
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
}
}
}
No hay comentarios:
Publicar un comentario