Atletas Java

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose

Views 81 Downloads 1 File size 29KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

/* * 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