/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose
Views 81 Downloads 1 File size 29KB
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package atletas;
/** * * @author scart */
/* En una competencia participan N atletas de los cuales es importante conocer su nombre, nacionalidad y su tiempo. Desarrollar una aplicación que presente el siguiente menú:
Competencia
1. Registrar atleta.
2. Datos del campeón.
3. Atletas por país.
4. Tiempo promedio de todos los atletas.
5. Salir.
Informacion a presentar:
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; // Importacion de herramientas
public class Atletas {
/** * @param args the command line arguments */
public static void main(String[] args) { // TODO code application logic here
//Declaracion de variables
String nombre[]; String minnombre = null; String nacion[]; String minnacion = null;
String pais; String atletapais;
double tiempo[]; double sumtiempo = 0; double promtiempo = 0;
double max = Double.MAX_VALUE;
int x = 0; int ttatletas;
// Desarrollo del menu
JOptionPane.showMessageDialog(null, " Competencia \n" + "1. Registrar atleta. \n" + "2. Datos del campeón. \n" + "3. Atletas por país. \n" + "4. Tiempo promedio de todos los atletas. \n" + "5. Salir.");
// 1. Registro por atleta
JOptionPane.showMessageDialog(null, "Siga las instrucciones de los siguientes mensajes para el registro de la informacion y su visualizacion");
ttatletas = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de atletas que participaron en la competencia:"));
nombre = new String[ttatletas]; nacion = new String [ttatletas]; tiempo = new double [ttatletas];
JOptionPane.showMessageDialog(null, "1. Registrar Atleta.");
for (int i = 0; i < ttatletas; i++){ nombre[i] = JOptionPane.showInputDialog(null, "Ingrese el nombre del Atleta:"); nacion[i] = JOptionPane.showInputDialog(null, "Ingrese la nacionalidad del Atleta:"); tiempo[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el tiempo en minutos que uso el Atleta:"));
sumtiempo = sumtiempo + tiempo[i]; }
// 2. Datos del campeon
JOptionPane.showMessageDialog(null, "2. Datos del campeón.");
for (int i = 0; i < ttatletas; i++){ if (tiempo[i] < max){ max = tiempo[i];
minnombre = nombre[i]; minnacion = nacion[i]; } }
JOptionPane.showMessageDialog(null, "El nombre del Campeón es " + minnombre + " de nacionalidad " + minnacion + " y su tiempo en minutos fue " + max);
//3. Atletas por pais.
JOptionPane.showMessageDialog(null, "3. Atletas por país.");
pais=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad para mostrar los atletas de ese pais: ");
int i;
for ( i=0; i