C# Ejercicio de Clase Personita

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace C_PERSONA

{

    class CPersonita

    {

       //estado interno:

       string _nombre;

       string _apellido1;

       string _apellido2;

       byte _estatura;

       byte _peso;

       byte _talla;

       string _colorOjos;

       string _colorPelo;

       string _colorPiel;

       byte _numeroPie;

       

       


       //Propiedades


       public string nombre

       {

           get

           {

               return _nombre;

           }

           set

           {

               _nombre = value.Trim();

           }

       }

       public string apellido1

       {

           get

           {

               return _apellido1;

           }

           set

           {

               _apellido1 = value.Trim();

           }

       }

       public string apellido2

       {

           get

           {

               return _apellido2;

           }

           set

           {

               _apellido2 = value.Trim();

           }

       }

       public int estatura

       {

           get

           {

               return _estatura;

           }

           set

           {

               if (value >= 1 && value <= 255)

               {

                   _estatura = (byte)value;

               }

           }

       }

       public int peso

       {

           get

           {

               return _peso;

           }

           set

           {

               if (value >= 1 && value <= 255)

               {

                   _peso = (byte)value;

               }

           }

       }

       public int talla

       {

           get

           {

               return _talla;

           }

           set

           {

               if (value >= 1 && value <= 255)

               {

                   _talla = (byte)value;

               }

           }

       }

       public int numeroPie

       {

           get

           {

               return _numeroPie;

           }

           set

           {

               if (value >= 1 && value <= 60)

               {

                   _numeroPie = (byte)value;

               }

           }

       }

       public string colorOjos

       {

           get

           {

               return _colorOjos;

           }

           set

           {

               _colorOjos = value.Trim();

           }

       }

       public string colorPelo

       {

           get

           {

               return _colorPelo;

           }

           set

           {

               _colorPelo = value.Trim();

           }

       }

       public string colorPiel

       {

           get

           {

               return _colorPiel;

           }

           set

           {

               _colorPiel = value.Trim();

           }

       }


       //método

       public string NombreCompleto(bool interruptor)

       {

           string resultado = "";

           if (interruptor == true)

           {

               resultado = _nombre + " " + _apellido1 + " " + _apellido2;

           }

           else

           {

               resultado = _apellido1 + " " + _apellido2 + "," + _nombre;

           }

           return resultado;

       }

    }

}




y el cuerpo del programa



using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace C_PERSONA

{

    class Program

    {

       /// <summary>

       /// Función que Solicita datos de texto

       /// </summary>

       /// <param name="mensaje"> Introduzca mensaje a mostrar en consola</param>

       /// <returns>Devuelve la cadena de caracteres introducida por el usuario.</returns>

       static string PideDatos(string mensaje)

       {

           string dato = "";

           do

           {

               Console.WriteLine(mensaje);

               dato = Console.ReadLine().Trim();

           } while (dato.Length == 0);

           return dato;

       }


       /// <summary>

       /// Función que solicita una cadena de caracteres.

       /// </summary>

       /// <param name="mensaje">Introduzca mensaje a mostrar en consola</param>

       /// <param name="desde">Número entero del límite inferior</param>

       /// <param name="hasta">Número entero del límite superior</param>

       /// <returns>Devuelve el entero introducido por el usuario.</returns>

       static int PideNum(string mensaje, int desde, int hasta)

       {

           int comodin = 0;

           string dato = "";

           do

           {

               dato = PideDatos(mensaje);

               int.TryParse(dato, out comodin);

           } while (comodin < desde || comodin > hasta);

           return comodin;

      }


       static void Main(string[] args)

       {

           CPersonita manolo; //declaración

           manolo = new CPersonita(); //instanciación (creación de objeto)

           

           manolo.nombre = PideDatos("Nombre para el manolo");

           manolo.apellido1 = PideDatos("Primer apellido para el manolo");

           manolo.apellido2 = PideDatos("Segundo apellido para el manolo");

           /*

           manolo.colorOjos = PideDatos("Color de ojos para el manolo");

           manolo.colorPelo = PideDatos ("Color de Pelo para el manolo");

           manolo.colorPiel = PideDatos ("Color de Piel para el manolo");

           manolo.estatura = PideNum("Introduce la estatura en cm", 1, 255);

           manolo.numeroPie = PideNum("Introduce el número de pie",1,60);

           manolo.peso = PideNum("Introduce el peso", 1, 255);

           manolo.talla = PideNum("Introduce la talla", 1, 255);

           

           Console.WriteLine("{0} {1} {2}", manolo.nombre, manolo.apellido1, manolo.apellido2);

           Console.WriteLine(manolo.colorOjos);

           Console.WriteLine(manolo.colorPelo);

           Console.WriteLine(manolo.colorPiel);

           Console.WriteLine(manolo.estatura);

           Console.WriteLine(manolo.numeroPie);

           Console.WriteLine(manolo.peso);

           Console.WriteLine(manolo.talla);

           */

           int opcion = 0;

           do

           {

               Console.WriteLine("Marque una de las dos opciones:");

               Console.WriteLine("1. Mostrar nombre y apellidos.");

               Console.WriteLine("2. Mostrar apellidos y nombre.");

               opcion = int.Parse(Console.ReadLine().Trim());

           } while (opcion < 1 || opcion > 2);

           if (opcion == 1)

           {

               Console.WriteLine(manolo.NombreCompleto(true));

           }

           else

           {

               Console.WriteLine(manolo.NombreCompleto(false));

           }         

           

           Console.ReadLine();



       }

    }

}