Está en la página 1de 4

/*

Haciendo uso del bucle while, switch y vectores, crear un menú de opciones para
ingresar personas, cantidad de personas con una edad determinada, cantidad de
hombres, mujeres, mostrar personas y salir del programa, como se puede observar a
continuación
*/

package ejemplobucles;

import java.util.Scanner;
import javax.swing.JOptionPane;

public class EjemploBucles {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);

int opcion = 0;
boolean condicion = true;

int cantPersonas = 0;// Determina el tamaño de los vectores

//Declaramos los tres vectores (personas, edades, sexo)


String vectorNombres[] = new String[cantPersonas];
int vectorEdad [] = new int[cantPersonas];
String vectorSexo[] = new String[cantPersonas];

//Mientras que la Variable condición sea verdadera


while (condicion) {

System.out.println("---------- MENÚ DE OPCIONES ----------");


System.out.println("[1] Ingresar Personas");
System.out.println("[2] Indicar Cantidad de Personas que tienen X edad.
");
System.out.println("[3] Indicar cantidad de Hombres y Mujeres. ");
System.out.println("[4] Mostrar Personas");
System.out.println("[0] Salir del Programa. ");
System.out.println("--------------------------------------");

System.out.print("Ingresar Numero de Opcion: ");


opcion = entrada.nextInt();

Programación de computadores I – Ejercicios en JAVA


1
switch(opcion)
{
case 1:
System.out.println("Has Seleccionado la Opcion 1 (Ingresar
Personas) ");

System.out.print("Digite la cantidad de Personas a Ingresar: ");


cantPersonas = entrada.nextInt();
entrada.nextLine();// Solucionamos el error de la clase Scanner
cuando se intenta
//leer un entero y luego intento leer una cadena de texto

//definicion de los arreglos


vectorNombres = new String [cantPersonas];
vectorEdad = new int [cantPersonas];
vectorSexo = new String [cantPersonas];

Programación de computadores I – Ejercicios en JAVA


2
for (int i = 0; i < cantPersonas; i++)
{
System.out.println("-> Persona "+ (i+1));
System.out.print("\tNombre: ");
vectorNombres[i] = entrada.nextLine();
System.out.print("\tEdad: ");
vectorEdad[i] = entrada.nextInt();
entrada.nextLine();
System.out.print("\tSexo (M/F): ");
vectorSexo[i] = entrada.nextLine();
}
break;
case 2:
System.out.println("Has Seleccionado la Opcion 2 (Indicar
Cantidad de Personas con X edad) ");
int edad, cont = 0;

System.out.print("Ingrese la edad: ");


edad = entrada.nextInt();
for (int i = 0; i < cantPersonas; i++)
{
if (edad == vectorEdad[i])
{
cont = cont + 1;
}
}
System.out.println("La Cantidad de Personas con "+ edad + "
años: "+cont);
break;
case 3:
System.out.println("Has Seleccionado la Opcion 3 (Indicar
Cantidad de Hombres y Mujeres) ");
int contM = 0, contF = 0;
for (int i = 0; i < cantPersonas; i++)
{
//equals porque se va a comparar caracter
if (vectorSexo[i].equals("M"))
{
contM = contM +1;
}
else
{
contF = contF + 1;
}
}
System.out.println("Cantidad de Hombres Ingresados: "+contM);
System.out.println("Cantidad de Mujeres Ingresadas: "+contF);
break;
case 4:
System.out.println("Has Seleccionado la Opcion 4 (Mostrar
Personas) ");

Programación de computadores I – Ejercicios en JAVA


3
for (int i = 0; i < cantPersonas; i++)
{
System.out.println("-> Persona "+ (i+1));
System.out.println("\tNombre: " +vectorNombres[i]);
System.out.println("\tEdad: " +vectorEdad[i]);
System.out.println("\tSexo: " +vectorSexo[i]);

}
break;
case 0:
condicion = false;
System.out.println("Saliendo del Programa.... ");
break;
default:
System.out.println(" --- El valor ingresado no es una opción
Valida --- ");

Programación de computadores I – Ejercicios en JAVA


4

También podría gustarte