Advertisement
NameL3ss

app 02 c#

Aug 14th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. Clase Persona:
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace TareaConsola03.Clases
  9. {
  10. class Persona
  11. {
  12. public string nombre;
  13. public int edad;
  14.  
  15. public Persona() //constructor sin parametros
  16. {
  17.  
  18. }
  19. public Persona(string nombre, int edad) //constructor con parametros
  20. {
  21. this.nombre = nombre;
  22. this.edad = edad;
  23. }
  24.  
  25. public string Nombre //setter y getter para nombre
  26. {
  27. set { nombre = value; }
  28. get { return nombre; }
  29. }
  30.  
  31. public int Edad //setter y getter para edad
  32. {
  33. set { edad = value; }
  34. get { return edad; }
  35. }
  36.  
  37. /// <summary>
  38. /// muestra los atributos de la clase Persona
  39. /// </summary>
  40. /// <returns></returns>
  41. public override string ToString()
  42. {
  43. return "Su nombre es: "+nombre+ "\ny su edad es: "+edad+ " años";
  44. }
  45. }
  46. }
  47.  
  48. Clase Operacion :
  49. using System;
  50. using System.Collections.Generic;
  51. using System.Linq;
  52. using System.Text;
  53. using System.Threading.Tasks;
  54.  
  55. namespace TareaConsola03.Clases
  56. {
  57. class Operacion
  58. {
  59. public int numero1;
  60. public int numero2;
  61.  
  62. public Operacion() //constructor de la Clase Operacion
  63. {
  64.  
  65. }
  66.  
  67. /// <summary>
  68. /// metodo para sumar dos numeros
  69. /// </summary>
  70. public void Sumar(){
  71.  
  72. Console.Write("ingrese un numero: \n");
  73. this.numero1 = int.Parse(Console.ReadLine());
  74.  
  75. Console.Write("ingrese otro numero: \n");
  76. this.numero2 = int.Parse(Console.ReadLine());
  77.  
  78. }
  79. public override string ToString() //todo podria haber quedado dentro del metodo, pero se realizo el toString aparte
  80. {
  81. return "la suma de "+numero1+ " y "+numero2+ " es :"+(numero1+numero2);
  82. }
  83. }
  84. }
  85.  
  86. Main:
  87. using System;
  88. using System.Collections.Generic;
  89. using System.Linq;
  90. using System.Text;
  91. using System.Threading.Tasks;
  92. using TareaConsola03.Clases;
  93.  
  94. namespace TareaConsola03
  95. {
  96. class Program
  97. {
  98. static void Main(string[] args)
  99. {
  100.  
  101. Persona a = new Persona(); //instancia de la clase Persona
  102. Operacion b = new Operacion();//instancia de la clase Operacion
  103.  
  104. int opciones; //variable para controlar el switch
  105. string salir = null; //variable para terminar la app
  106.  
  107. do{ //comienzo del ciclo do
  108.  
  109.  
  110. //mensajes del menu al inciciar la app
  111. Console.Write("\n*****Seleccione una opcion*****\n");
  112.  
  113. Console.Write(
  114. "\n1-Ingresar datos de persona" +
  115. "\n2-Suma de 2 numeros :" +
  116. "\n3-Salir\n\n");
  117. //
  118.  
  119. try //captura una excepcion en caso de ingresar caracteres en vez de numeros
  120. {
  121. opciones = int.Parse(Console.ReadLine());
  122.  
  123.  
  124.  
  125. switch(opciones){ //comienzo del switch y sus opciones
  126.  
  127. //primer caso establecido para el ingreso de datos de la clase persona
  128. case 1:
  129.  
  130. Console.Write("ingrese su nombre :\n");
  131. a.Nombre = Console.ReadLine();
  132. Console.Write("ingrese su edad :\n");
  133. a.Edad = int.Parse(Console.ReadLine());
  134. Console.Write(a.ToString());
  135. Console.ReadKey();
  136. Console.Clear();
  137. break;
  138.  
  139. //segundo caso para la suma de dos digitos
  140. case 2:
  141. b.Sumar(); //el metodo Sumar contiene en su interior el Console.Write y el Console.Readline a diferencia de Persona
  142. Console.Write(b.ToString());
  143. Console.ReadKey();
  144. Console.Clear();
  145.  
  146. break;
  147. //caso numero 3 salir y terminar la app
  148. case 3:
  149. Console.Write("desea salir? s/n\n");
  150. salir = Console.ReadLine();
  151. Console.Clear();
  152. break;
  153. default:
  154. Console.Write("opcion no valida");
  155. Console.ReadKey();
  156.  
  157. Console.Clear();
  158. break;
  159.  
  160. }
  161.  
  162. }
  163. //lanzamos un mensaje de error si es que ocurre un mal ingreso
  164. catch (Exception op)
  165. {
  166. Console.Write("error \n"+op.Message);
  167.  
  168. Console.ReadKey();
  169. Console.Clear();
  170. }
  171.  
  172. //continuar la app hasta que la variable salir sea distinta a "s"
  173. }while(salir != "s");
  174.  
  175. }
  176.  
  177. }
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement