Lab Oratorio 6
Lab Oratorio 6
Lab Oratorio 6
1
Elementos del lenguaje de programación y estructuras de datos en JAVA
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.
import javax.swing.JOptionPane;
public class Ejercicio1 {
2
totalAtletas=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la
cantidad de Atletas "));
nombre=new String[totalAtletas];
nacionalidad=new String[totalAtletas];
tiempo=new double[totalAtletas];
//Registrar atletas
JOptionPane.showMessageDialog(null, "1. Registrar Atleta");
for(int i=0; i<totalAtletas; i++){
nombre[i]=JOptionPane.showInputDialog(null, "Ingrese el nombre del Atleta: ");
nacionalidad[i]=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad del
Atleta: ");
tiempo[i]=Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el
tiempo en minutos del Atleta: "));
sumTiempo=sumTiempo+tiempo[i];
}
//Datos campeon
JOptionPane.showMessageDialog(null, "2. Datos del campeon");
for (int i=0; i<totalAtletas; i++){
if (tiempo[i]>may){
may=tiempo[i];
nombremin=nombre[i];
nacionalidadmin=nacionalidad[i];
}
}
JOptionPane.showMessageDialog(null, "El nombre del atleta campeon es " +
nombremin + " de nacionalidad "
+ nacionalidadmin + " cuyo tiempo fue " + may);
//Atletas por pais
JOptionPane.showMessageDialog(null, "3. Atletas por pais");
nacionalidadpais=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad para
mostrar los atletas de ese pais: ");
for (int i=0; i<totalAtletas; i++){
if (nacionalidadpais == null ? nacionalidad[i] == null :
nacionalidadpais.equals(nacionalidad[i])){
nombreatletapais=nombre[i];
JOptionPane.showMessageDialog(null, "El nombre de un atleta de nacionalidad
" + nacionalidadpais + " es "
+ nombreatletapais);
}
}
//Promedio del tiempo de los atletas
JOptionPane.showMessageDialog(null, "4. Tiempo promedio de todos los atletas");
tiempoPromedio=sumTiempo/totalAtletas;
3
JOptionPane.showMessageDialog(null, "El tiempo promedio de los atletas fue " +
tiempoPromedio);
JOptionPane.showMessageDialog(null, "5. Salir");
}
2. Desarrolle una aplicación utilizando colecciones, la cual permita tener las siguientes
funcionalidades:
• 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.
4
numeros.add(valor);
}
public void setValor(int posicion, int valor) { // Metodo para reemplazar valores en
numeros
numeros.add(posicion, valor);
}
return (int) (numeros.get(valor)); // metodo para mostrar los elementos que contiene
numeros
}
int suma = 0;
return suma;
int suma = 0;
double promedio = 0;
5
suma = suma + (int) numero;
}
return promedio;
int cuentaCeros() { // metodo para contar los ceros dentro del ArrayList
int cantidad = 0;
for (Object numero : numeros) {
if ((int) numero == 0) {
cantidad = cantidad + 1;
}
}
return cantidad;
int sumaPares() { // Metodo para sumar los numeros pares dentro del ArrayList
int par = 0;
for (Object numero : numeros) {
if (((int) numero % 2) == 0) {
}
return par;
}
cuenta = cuenta + 1;
}
}
6
return cuenta;
numeros.set(antiguoValor, nuevoValor);
numeros.clear();
numeros.add(9);
numeros.add(10);
numeros.add(11);
}
int getMayor ( ){ // Metodo para obtener el mayor numero dentro del Array
int mayor=0;
mayor=(int) numero;
}
}
return mayor;
int getMenor ( ){ // Metodo para obtener el menor numero dentro del Array
int menor=11;
menor=(int) numero;
}
}
7
return menor;
boolean buscar (int numero){ // Metodo para buscar un numero dentro del Array.
return numeros.contains(numero);
8
System.out.println("El numero 2 esta " + mc1.cuentaRepeticiones(2) + " veces");
mc1.reemplazarValor(0, 9);
mc1.mostrarContenido();
mc1.reemplazarTodo();
mc1.mostrarContenido();
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("Esta el 3 en la lista? "+mc1.buscar(3));