Declaración de Objetos en C#

Cuando uno plantea una clase en lugar de especificar todo el algoritmo en un único método (lo que hicimos en los primeros pasos de este tutorial) es dividir todas las responsabilidades de las clase en un conjunto de métodos.

Declaración de una clase y un Objeto


Declaración de varios Objetos dentro de un Clase



Ejemplo:

Definir tres clases llamada tren, avión y barco, luego definir una clase llamada transporte y en ella definir los objetos de las clases anteriores.


Otra forma de declarar objetos definidos como arreglos de objetos



Ejercicios Resueltos de Objetos en C#

Ejemplo 1

Desarrollar una clase que permita ingresar tres valores por teclado. Luego mostrar el mayor y el menor.

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

namespace EspacioMayorMenor
{
    class MayorMenor
    {
        public void cargarValores()
        {
            string linea;
            Console.Write("Ingrese primer numero:");
            linea = Console.ReadLine();
            int valor1 = int.Parse(linea);
            Console.Write("Ingrese segundo numero:");
            linea = Console.ReadLine();
            int valor2 = int.Parse(linea);
            Console.Write("Ingrese tercer numero:");
            linea = Console.ReadLine();
            int valor3 = int.Parse(linea);
            int mayor, menor;
            mayor = CalcularMayor(valor1, valor2, valor3);
            menor = CalcularMenor(valor1, valor2, valor3);
            Console.WriteLine("El valor mayor es:" + mayor);
            Console.WriteLine("El valor menor es:" + menor);
        }
        public int CalcularMayor(int v1, int v2, int v3)
        {
            int m;
            if (v1 > v2 && v1 > v3)
            {
                m = v1;
            }
            else
            {
                if (v2 > v3)
                {
                    m = v2;
                }
                else
                {
                    m = v3;
                }
            }
            return m;
        }
        public int CalcularMenor(int v1, int v2, int v3)
        {
            int m;
            if (v1 < v2 && v1 < v3)
            {
                m = v1;
            }
            else
            {
                if (v2 < v3)
                {
                    m = v2;
                }
                else
                {
                    m = v3;
                }
            }
            return m;
        }
        static void Main(string[] args)
        {
            MayorMenor mm = new MayorMenor();
            mm.cargarValores();
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado


Ejemplo 2

En el ejemplo siguiente, Persona es el tipo y persona1 y persona2 son instancias, u objetos, de ese tipo.

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

namespace clases
{
    class MayorMenor
    {
        public class Person
        {
            public string Name { get; set; }
            public int Age { get; set; }
            public Person(string name, int age)
            {
                Name = name;
                Age = age;
            }
        }
        class Program
        {
            static void Main()
            {
                Person person1 = new Person("Yhonas", 6);
                Console.WriteLine("Nombre persona1 = {0} Edad = {1}", person1.Name, person1.Age);

                // Declarar persona nueva, asigne persona1 a ella.
                Person person2 = person1;

                //Cambiar el nombre de persona2 y persona1 también cambia.
                person2.Name = "Elisa";
                person2.Age = 16;

                Console.WriteLine("Nombre persona2 = {0} Edad = {1}", person2.Name, person2.Age);
                Console.WriteLine("Nombre persona1 = {0} Edad = {1}", person1.Name, person1.Age);

                // Mantenga la consola abierta en modo de depuración.
                Console.WriteLine("Presione enter para continuar");
                Console.ReadKey();
            }
        }
    }
}


Al ejecutar el código muestra el siguiente resultado




No hay comentarios:

Publicar un comentario