Jump to content

Programa en C#


Recommended Posts

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...