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();
}
}
}