public class Test {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
ColeccionEnteros coleccion = new ColeccionEnteros(25);
int opcion = 0;
int valor = 0;
do {
System.out.println("\n(1) -- Desplegar Colección");
System.out.println("(2) -- Comprobar si existe un valor");
System.out.println("(3) -- Obtener valor máximo de la Colección");
System.out.println("(4) -- Desplegar posiciones según Múltiplo");
System.out.println("(5) -- Obtener el valor promedio de la Colección");
System.out.println("(6) -- Invertir orden de la Colección");
System.out.println("(7) -- Duplicar valores según Múltiplo");
System.out.println("(8) -- Comprobar si hay valores repetidos en la Colección");
System.out.println("(0) -- CERRAR PROGRAMA\n");
System.out.print("Elija opción: ");
opcion = teclado.nextInt();
switch(opcion) {
case 0:
System.out.println("\n\t\tFIN DE PROGRAMA");
break;
case 1:
coleccion.desplegarColeccion();
break;
case 2:
System.out.print("\nIndique valor a comprobar: ");
valor = teclado.nextInt();
if (coleccion.existeValor(valor))
System.out.println("Sí existe ese valor en la colección.\n");
else
System.out.println("No existe ese valor en la colección.\n");
break;
case 3:
System.out.println("\nEl valor máximo es: " + coleccion.maximoValor());
System.out.println();
break;
case 4:
System.out.print("\nIndique valor para el que buscar posiciones múltiplos: ");
valor = teclado.nextInt();
coleccion.desplegarPosicionesMultiplo(valor);
break;
case 5:
System.out.println("\nEl valor promedio de la Colección es: " + coleccion.promedioValores());
break;
case 6:
coleccion.invertir();
break;
case 7:
System.out.print("\nIndique valor para duplicar los enteros que sean sus múltiplos: ");
valor = teclado.nextInt();
coleccion.duplicarCeldasMultiplo(valor);
break;
case 8:
System.out.println(coleccion.hayRepetidos()?"\nSí hay valores repetidos\n":
"\nNo hay valores repetidos\n");
break;
default:
System.out.println("\nOpción inválida\n");
}
}while (opcion != 0);
teclado.close();
}
}