Ejercicios Resueltos de Clases en C#

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();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado



Este problema requiere definir tres atributos de tipo entero donde almacenamos los valores de los lados del triángulo:

          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
        }
    }
}

Al ejecutar el código muestra el siguiente resultado

No hay comentarios:

Publicar un comentario