GERARD 2.0 Posted June 16, 2011 Report Share Posted June 16, 2011 Bueno compañeros estoy recien comenzando a programar en c# en modo consola y me dieron un ejercicio el cual no puedo sacar, aunque a simple vista se ve bien facil hay una variable que no me la esta reconiciendo y no se porque ya que no me manejo bien en este lenguaje, les dejo el ejercicio y el codigo que tengo hasta el momento Se tiene una lista de personas con nombre y edad, que pertenecen a un club deportivo. Se desea imprimir la categoría a la cual pertenecen. Existen 3 categorías: Juvenil, Adulto, Sénior. Categoría Rango Edad Juvenil Entre 15 y 18 años Adulto Entre 19 y 30 años Sénior Mayores de 30 años Ej; “Juan Soto, categoría: Adulto”. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { class Deportes { static void Main(string[] args) { string nombre; string apellido; string edad1; int edad2; string categoria; Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre=Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); while (nombre != "") { if (edad2 >= 15 & edad2 <= 18) { categoria = "JUNIOR"; } if (edad2 >= 19 & edad2 <= 30) { categoria = "ADULTO"; } if (edad2 > 30) { categoria = "SENIOR"; } Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: " + categoria); Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre = Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); } } } } Link to comment Share on other sites More sharing options...
Patoxubuntu Posted June 16, 2011 Report Share Posted June 16, 2011 Por lo que estoy viendo tienes que ingresar un nombre y la edad, y el programa te devolvera el nombre y la categoria que pertenece verdad ?. Responde para poder ayudarte. Link to comment Share on other sites More sharing options...
GERARD 2.0 Posted June 16, 2011 Author Report Share Posted June 16, 2011 SI, ya lo hice y me quedo ok Ahora solo tengo una duda y es en que parte del codigo puedo insertar un console.clear(); para que no me interfiera en el programa ya que me quedan los ingresos amontonados using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { class Deportes { static void Main(string[] args) { string nombre; string apellido; string edad1; int edad2; Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre=Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); while (nombre != "") { if (edad2 <15) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: SIN CATEGORIA"); Console.Read(); } if (edad2 >= 15 & edad2 <= 18) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: JUNIOR"); Console.Read(); } if (edad2 >= 19 & edad2 <= 30) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: ADULTO"); Console.Read(); } if (edad2 > 30) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: SENIOR"); Console.Read(); } Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre = Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); } } } } Link to comment Share on other sites More sharing options...
Patoxubuntu Posted June 16, 2011 Report Share Posted June 16, 2011 Sorry me había llamado el jefe. Si abajo de la linea Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: " + categoria); Colocas esto ?. Console.Read(); Console.Clear(); Espero te sirva. Yo creo que para que se vea bien has una pausa luego de mostrar el resultado. y despues al apretar enter te borre y te vuelva a mostrar el inicio. Link to comment Share on other sites More sharing options...
GERARD 2.0 Posted June 17, 2011 Author Report Share Posted June 17, 2011 ya había probado insertar la linea de comando donde tu dices pero no se porque tengo problemas y despues no me deja ingresar correctamente los siguientes datos, asi lo deje y no funciona correctamente, solamente puedo ingresar el primer registro, por favor necesito ayuda para saber que estoy haciendo mal using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { class Deportes { static void Main(string[] args) { string nombre; string apellido; string edad1; int edad2; Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre=Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); while (nombre != "") { if (edad2 <15) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: SIN CATEGORIA"); Console.Read(); } if (edad2 >= 15 & edad2 <= 18) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: JUNIOR"); Console.Read(); } if (edad2 >= 19 & edad2 <= 30) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: ADULTO"); Console.Read(); } if (edad2 > 30) { Console.WriteLine("\nNOMBRE: " + nombre + " " + apellido + " ," + "CATEGORIA: SENIOR"); Console.Read(); Console.Clear(); } Console.WriteLine("\n*********** CATEGORIAS CLUB DEPORTIVO ***********"); Console.WriteLine("\n(PARA FINALIZAR DEJAR NOMBRE EN BLANCO Y PRESIONAR ENTER)\n"); Console.WriteLine("INGRESE EL NOMBRE DE LA PERSONA: "); nombre = Console.ReadLine(); Console.WriteLine("\nINGRESE EL APELLIDO DE LA PERSONA: "); apellido = Console.ReadLine(); Console.WriteLine("\nINGRESE LA EDAD DE LA PERSONA: "); edad1 = Console.ReadLine(); edad2 = Convert.ToInt32(edad1); } } } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now