Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Clase Persona:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TareaConsola03.Clases
- {
- class Persona
- {
- public string nombre;
- public int edad;
- public Persona() //constructor sin parametros
- {
- }
- public Persona(string nombre, int edad) //constructor con parametros
- {
- this.nombre = nombre;
- this.edad = edad;
- }
- public string Nombre //setter y getter para nombre
- {
- set { nombre = value; }
- get { return nombre; }
- }
- public int Edad //setter y getter para edad
- {
- set { edad = value; }
- get { return edad; }
- }
- /// <summary>
- /// muestra los atributos de la clase Persona
- /// </summary>
- /// <returns></returns>
- public override string ToString()
- {
- return "Su nombre es: "+nombre+ "\ny su edad es: "+edad+ " años";
- }
- }
- }
- Clase Operacion :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TareaConsola03.Clases
- {
- class Operacion
- {
- public int numero1;
- public int numero2;
- public Operacion() //constructor de la Clase Operacion
- {
- }
- /// <summary>
- /// metodo para sumar dos numeros
- /// </summary>
- public void Sumar(){
- Console.Write("ingrese un numero: \n");
- this.numero1 = int.Parse(Console.ReadLine());
- Console.Write("ingrese otro numero: \n");
- this.numero2 = int.Parse(Console.ReadLine());
- }
- public override string ToString() //todo podria haber quedado dentro del metodo, pero se realizo el toString aparte
- {
- return "la suma de "+numero1+ " y "+numero2+ " es :"+(numero1+numero2);
- }
- }
- }
- Main:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TareaConsola03.Clases;
- namespace TareaConsola03
- {
- class Program
- {
- static void Main(string[] args)
- {
- Persona a = new Persona(); //instancia de la clase Persona
- Operacion b = new Operacion();//instancia de la clase Operacion
- int opciones; //variable para controlar el switch
- string salir = null; //variable para terminar la app
- do{ //comienzo del ciclo do
- //mensajes del menu al inciciar la app
- Console.Write("\n*****Seleccione una opcion*****\n");
- Console.Write(
- "\n1-Ingresar datos de persona" +
- "\n2-Suma de 2 numeros :" +
- "\n3-Salir\n\n");
- //
- try //captura una excepcion en caso de ingresar caracteres en vez de numeros
- {
- opciones = int.Parse(Console.ReadLine());
- switch(opciones){ //comienzo del switch y sus opciones
- //primer caso establecido para el ingreso de datos de la clase persona
- case 1:
- Console.Write("ingrese su nombre :\n");
- a.Nombre = Console.ReadLine();
- Console.Write("ingrese su edad :\n");
- a.Edad = int.Parse(Console.ReadLine());
- Console.Write(a.ToString());
- Console.ReadKey();
- Console.Clear();
- break;
- //segundo caso para la suma de dos digitos
- case 2:
- b.Sumar(); //el metodo Sumar contiene en su interior el Console.Write y el Console.Readline a diferencia de Persona
- Console.Write(b.ToString());
- Console.ReadKey();
- Console.Clear();
- break;
- //caso numero 3 salir y terminar la app
- case 3:
- Console.Write("desea salir? s/n\n");
- salir = Console.ReadLine();
- Console.Clear();
- break;
- default:
- Console.Write("opcion no valida");
- Console.ReadKey();
- Console.Clear();
- break;
- }
- }
- //lanzamos un mensaje de error si es que ocurre un mal ingreso
- catch (Exception op)
- {
- Console.Write("error \n"+op.Message);
- Console.ReadKey();
- Console.Clear();
- }
- //continuar la app hasta que la variable salir sea distinta a "s"
- }while(salir != "s");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement