Está en la página 1de 8

LABORATORIO 6.

Alfredo Bravo Cuero

GUÍA DE LABORATORIO Nº 6

EJERCICIOS:

1. En una competencia participan N atletas de los cuales es importante


conocer su nombre, nacionalidad y su tiempo. Desarrolle una aplicación que
presente el siguiente menú:
Competencia
1. Registrar Atleta
2. Datos del campeón.
3. 3. Atletas por país
4. 4. Tiempo promedio de todos los atletas
5. 5. Salir

 Registrar Atleta: Debe solicitar el nombre, la nacionalidad y el tiempo


del atleta

 Datos Campeón: Muestra el nombre, la nacionalidad y el tiempo del


atleta cuyo tiempo es el menor de todos.

 Atletas por país: Solicita el nombre del país y muestra los nombres de
todos los atletas de ese país.

 Tiempo promedio de todos los atletas: Muestra el tiempo promedio de


los atletas registrados.

 Características de la aplicación:

 La aplicación debe desarrollarse de manera orientada a objetos,


incluyendo las clases Atleta, Competencia y Principal.

 Debe emplear arreglos para su solución.

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

2. Desarrolle una aplicación utilizando colecciones, la cual permita tener las


siguientes funcionalidades:

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

• Insertar elementos (al inicio, al final).


• Eliminar elementos.
• Obtener el valor de una posición determinada.
• Asignar valor a una posición determinada.
• Calcular la sumatoria de los valores de todos los elementos.
• Calcular el promedio de los valores de todos los elementos.
• Obtener el número de elementos.
• Contar el número de valores igual a cero (0).
• Calcular la suma de los pares.
• Contar el número de repeticiones dado un número.
• Modificar el valor de una posición por otro valor suministrado.
• Cambiar todo el contenido.
• Invertir el arreglo.
• Obtener el mayor valor.
• Obtener el menor valor.
• Obtener los primeros n elementos del arreglo.
• Obtener los últimos n elementos del arreglo.
• Indicar si es palíndromo.
• Indicar si un número se encuentra dentro del arreglo.
• Mostrar el contenido del arreglo.

Para conseguir el objetivo, se le suministra la clase principal y la clase de


prueba, tenga en cuenta los nombres de los métodos, argumentos y tipos
de datos para la codificación.

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

Cree y Compile la siguiente clase:

MiColeccion

- ArrayList números

MiColeccion( )
+ void insertarAlFinal (int valor)
+ void insertarAlPrincipio (int valor)
+ void agregarAlFinal (List l)
+ void eliminar (int posicion)
+ void setValor (int posicion, int valor)
+ int getValor (int posición)
+ int getSumatoria ( )
+ double getPromedio ( )
+ int cuentaElementos ( )
+ int cuentaCeros( )
+ int sumaPares ( )
+ int cuentaRepeticiones (int numero)
+ void reemplazarValor (int antiguoValor, int nuevoValor)
+ void reemplazarTodo (List a)
+ ArrayList invertir ( )
+ int getMayor ( )
+ int getMenor ( )
+ ArrayList getPrimeros (int cantidad)
+ ArrayList getUltimos (int cantidad)
+ boolean esPalindrome ( )
+ boolean buscar (int numero)
+ void mostrarContenido ( )

Descargar, compilar y ejecutar la clase TestMiColeccion.java, la cual contiene


el siguiente código:

import java.util.*;
public class TestMiColeccion{
public static void main(String arg[]){
System.out.println("Mi Coleccion 1");
MiColeccion mc1=new MiColeccion();
mc1.insertarAlFinal(1);
mc1.insertarAlFinal(2);
mc1.insertarAlFinal(3);
mc1.insertarAlPrincipio(4);
mc1.mostrarContenido();
ArrayList al=new ArrayList();
al.add(9);
al.add(10);

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

al.add(11);
mc1.agregarAlFinal(al);
mc1.mostrarContenido();
mc1.eliminar(0);
mc1.eliminar(5);
mc1.mostrarContenido();
mc1.setValor(0,0);
mc1.setValor(6,0);
mc1.mostrarContenido();
System.out.println("En la posicion 4 esta el "+mc1.getValor(4));
System.out.println("La sumatoria de sus elementos es:
"+mc1.getSumatoria());
System.out.println("El promedio de sus elementos es:
"+mc1.getPromedio());
System.out.println("En la coleccion hay "+mc1.cuentaElementos()+"
elementos");
System.out.println("Y hay "+mc1.cuentaCeros()+ " ceros");
System.out.println("La sumatoria de los pares es: "+mc1.sumaPares());
System.out.println("El numero 2 esta "+mc1.cuentaRepeticiones(2)+ "
veces");
mc1.reemplazarValor(0,9);
mc1.mostrarContenido();
mc1.reemplazarTodo(al);
mc1.mostrarContenido();
System.out.println(mc1.invertir());
System.out.println("El mayor elemento es: "+mc1.getMayor());
System.out.println("El menor elemento es: "+mc1.getMenor());
mc1.insertarAlFinal(1);
mc1.insertarAlFinal(2);
mc1.insertarAlFinal(3);
mc1.mostrarContenido();
System.out.println(mc1.getPrimeros(2));
System.out.println(mc1.getUltimos(2));
mc1.mostrarContenido();
System.out.println("Palindrome="+mc1.esPalindrome());
System.out.println("Esta el 3 en la lista? "+mc1.buscar(3));
}
}

Al ejecutar la clase TestMiColeccion.java, esta deberá presentar el siguiente


resultado si la clase MiColeccion.java desarrollada por usted fue codificada
correctamente:

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

5. EVIDENCIAS

Carpeta comprimida con el nombre laboratorio6 y dentro de ella dos


subcarpetas, una con los archivos requeridos para el desarrollo del ejercicio
1 y la otra subcarpeta con los archivos requeridos para el desarrollo del

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje


LABORATORIO 6.

FAVA- Formación en Ambientes Virtuales de Aprendizaje SENA- Servicio Nacional de Aprendizaje

También podría gustarte