Ad01

Ad02

martes, 15 de diciembre de 2015

Elementos del lenguaje de programación y estructuras de datos en JAVA

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. Atletas por país
4. Tiempo promedio de todos los atletas
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.

import javax.swing.JOptionPane;
public class Ejercicio1 {
   
    public static void main(String[] args) {
        //Declaracion de variables
        String nombre[];
        String nacionalidad[];
        double tiempo[];
        int totalAtletas;
        double may=0;
        String nombremin = null;
        String nacionalidadmin = null;
        String nacionalidadpais;
        String nombreatletapais;
        double sumTiempo=0;
        double tiempoPromedio;
        //Menu
        JOptionPane.showMessageDialog(null, "                           Competencia \n" +
        "1. Registrar Atleta \n" + "2. Datos del campeon \n" + "3. Atletas por pais \n" +
        "4. Tiempo promedio de todos los atletas \n" + "5. Salir");
        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;
        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.


import java.util.*; // Importando Java util

public class MiColeccion { // Clase MiColeccion

    ArrayList numeros = new ArrayList(); // Declaracion ArrayList numeros

    public void insertarAlFinal(int valor) { // Metodo para insertar valores en numeros
        numeros.add(valor);
    }

    public void insertarAlPrincipio(int valor) { // Metodo insertar al principio del ArrayList
        numeros.add(0, valor);
    }

    public void mostrarContenido() { // metodo para mostrar el contenido de numeros
        System.out.println(numeros);
    }

    public void agregarAlFinal(Object valor) {
        numeros.add(valor);
    }

    public void eliminar(int valor) { // Metodo para eliminar elementos de numeros
        numeros.remove(valor);
    }

    public void setValor(int posicion, int valor) { // Metodo para reemplazar valores en numeros
        numeros.add(posicion, valor);
    }

    int getValor(int valor) {

        return (int) (numeros.get(valor)); // metodo para mostrar los elementos que contiene numeros
    }

    int cuentaElementos() { // metodo para saber el tamaña del ArrayList
        int valor = numeros.size();
        return valor;
    }

    int getSumatoria() { // metodo para sumar los elementos del ArrayList

        int suma = 0;

        for (Object numero : numeros) {
            suma = suma + (int) numero;

        }

        return suma;

    }

    double getPromedio() { // Metodo para conocer el promedio de los elementos del ArrayList

        int suma = 0;
        double promedio = 0;

        for (Object numero : numeros) {
            suma = suma + (int) numero;

            promedio = suma / numeros.size();

        }
        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) {

                par = par + (int) numero;
            }

        }
        return par;
    }

    int cuentaRepeticiones(int num) { // Metodo que cuenta el numero de veces que se repite el numero 2 en el Array
        int cuenta = 0;
        for (Object numero : numeros) {
            if ((int) numero == 2) {

                cuenta = cuenta + 1;
            }
        }
        return cuenta;

    }

    public void reemplazarValor(int antiguoValor, int nuevoValor) { // Metodo para reemplazar un valor dentro del Array

        numeros.set(antiguoValor, nuevoValor);

    }

    public void reemplazarTodo() { // Metodo para reemplazar todo el Array

        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;
       
        for (Object numero : numeros) {
            if ((int)numero >= mayor) {

                mayor=(int) numero;
            }
        }
        return mayor;
       
    }
   
    int getMenor ( ){ // Metodo para obtener el menor numero dentro del Array
       
        int menor=11;
       
        for (Object numero : numeros) {
            if ((int)numero <= menor) {

                menor=(int) numero;
            }
        }
        return menor;
       
    }
   
    boolean buscar (int numero){ // Metodo para buscar un numero dentro del Array.
       
        return numeros.contains(numero);
       
     
    }
   
 
}

public class TestMiColeccion {

    public static void main(String[] args) {

        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();
        mc1.agregarAlFinal(9);
        mc1.agregarAlFinal(10);
        mc1.agregarAlFinal(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();
        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));

    }

}

31 comentarios:

  1. Buenas tardes, que buenos proyectos de java pero en el segundo ejercicio hay un error. Lo demás esta solicitando un valor fuera del rango matriz toca que lo revises.

    ResponderBorrar
    Respuestas
    1. Okay, gracias por su opinión. Usted en que fase va?

      Borrar
    2. Igual que tu, ya sabes cual es el error?

      Borrar
    3. Yo estoy en la AP8 y tú?
      No, no lo he visto.

      Borrar
    4. Vas bien, yo todavía voy en el AP7 he tenido unos inconvenientes si me vas a colaborar me avisas :P . ya corrió el programa? no te sale error? pues yo el error que veo es el método de agregar al final ahí debería tener un for.

      Borrar
    5. No lo he corregido porque estoy enfocado en otra actividad.
      Ya hizo las actividades de visual studio?

      Borrar
    6. import javax.swing.JOptionPane;

      public class Ejercicio1 {

      public static void main(String[] args) {
      //Declaracion de variables
      String nombre[];
      String nacionalidad[];
      double tiempo[];
      int totalAtletas;

      String nombremin = null ;
      String nacionalidadmin = null;
      String nacionalidadpais;
      String nombreatletapais;
      double sumTiempo=0;
      double tiempoPromedio;
      int X=0;
      double may=Double.MAX_VALUE;

      //Menu
      JOptionPane.showMessageDialog(null, " Competencia \n" +
      "1. Registrar Atleta \n" + "2. Datos del campeon \n" + "3. Atletas por pais \n" +
      "4. Tiempo promedio de todos los atletas \n" + "5. Salir");
      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];
      }
      }
      //int j=0,x=0,MenorTiempo=999;
      //for(j=0;j<personas.length;j++)
      //{
      //if(personas[j].tiempo<MenorTiempo)
      //{
      // MenorTiempo=personas[j].tiempo;
      //x=j;
      // }
      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: ");
      int i;

      for ( 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;
      JOptionPane.showMessageDialog(null, "El tiempo promedio de los atletas fue " + tiempoPromedio);
      JOptionPane.showMessageDialog(null, "5. Salir");
      }

      }

      Borrar
  2. Respuestas
    1. ayuda compañeros con los labratorios voy en esta fase y me gustaria su ayuda

      Borrar
  3. Esas me faltan, me podría dar su correo para contactarlo?

    ResponderBorrar
    Respuestas
    1. ayuda compañeros con los labratorios voy en esta fase y me gustaria su ayuda

      Borrar
  4. //Podria Funcionar ASi igualmente no creen?
    import java.util.*;
    import javax.swing.JOptionPane;
    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();
    mc1.insertarAlFinal(9);
    mc1.insertarAlFinal(10);
    mc1.insertarAlFinal(11);
    //mc1.agregarAlFinal(al);
    mc1.mostrarContenido();
    mc1.eliminar(0);
    mc1.eliminar(5);
    mc1.mostrarContenido();
    mc1.insertarAlPrincipio(4);
    mc1.insertarAlFinal(11);
    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();
    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("Palindrome="+mc1.esPalindrome());
    System.out.println("Esta el 3 en la lista? "+mc1.buscar(3));
    }
    }

    ResponderBorrar
  5. Compañero Jair muy buen Blog, una observacion en el primer ejercicio cuando corro el programa y saca los datos del campeon saco los datos del Atleta con mayor tiempo y esto es un error porque debe sacar los datos del Atleta de menor tiempo

    ResponderBorrar
    Respuestas
    1. Amigo eso debe ser un error, pues se supone que se están mostrando los datos del campeón, es decir no tendría sentido arrojar el de menor tiempo

      Borrar
    2. en atletismo el campeón es el que menos tiempo se demore

      Borrar
    3. Debes cambiar la iniciacion de 0 a un numero mayo y cambiar el signo > por <, asi se soluciona el error del ateleta campeon

      Borrar
    4. import javax.swing.JOptionPane;

      public class Ejercicio1 {

      public static void main(String[] args) {
      //Declaracion de variables
      String nombre[];
      String nacionalidad[];
      double tiempo[];
      int totalAtletas;

      String nombremin = null ;
      String nacionalidadmin = null;
      String nacionalidadpais;
      String nombreatletapais;
      double sumTiempo=0;
      double tiempoPromedio;
      int X=0;
      double may=Double.MAX_VALUE;

      //Menu
      JOptionPane.showMessageDialog(null, " Competencia \n" +
      "1. Registrar Atleta \n" + "2. Datos del campeon \n" + "3. Atletas por pais \n" +
      "4. Tiempo promedio de todos los atletas \n" + "5. Salir");
      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];
      }
      }
      //int j=0,x=0,MenorTiempo=999;
      //for(j=0;j<personas.length;j++)
      //{
      //if(personas[j].tiempo<MenorTiempo)
      //{
      // MenorTiempo=personas[j].tiempo;
      //x=j;
      // }
      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: ");
      int i;

      for ( 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;
      JOptionPane.showMessageDialog(null, "El tiempo promedio de los atletas fue " + tiempoPromedio);
      JOptionPane.showMessageDialog(null, "5. Salir");
      }

      }

      Borrar
  6. Claro compañero en Atletismo el Atlenta con menor tiempo es el que Gana, luego entonces, en el Codigo del Compañero Jair cuando se introducen datos el resultado que arroja es el Atleta con mayor tiempo. Pero ya encontre el error y lo corregi, gracias por el aporte.

    ResponderBorrar
    Respuestas
    1. Hola, gracias por su aporte. Si es tan amable comparta el código en los comentarios para que los demás lo puedan observar.

      Borrar
    2. me parece muy bien que ya encontro la solucion, sera tan amable compartir ese codigo a este blog le agradezco que nos colabore, tambien el ejercicio esta enfocado lo que pide el laboratorio 6 en el ejercicio de atletismo el enunciado dice que debe desarrollarse de manera orientada a objetos, incluyendo las clases Atleta, Competencia y Principal? le agradezco que nos colabore, gracias

      Borrar
  7. Hola Jair los programas corren de maravilla pero en el ejercicio de atletismo el enunciado dice que debe desarrollarse de manera orientada a objetos, incluyendo las clases Atleta, Competencia y Principal. Aqui se deberia usar la clase ArrayList. La verdad es que no sabria como desarrollarlo, nos podrias echar una mano?

    ResponderBorrar
    Respuestas
    1. buenos dias, compañera ya hizo usted el ejercicio 1 de atletas igual lo que pide el laboratorio, si lo realizo sera tan amable compartir el codigo por favor gracias

      Borrar
  8. hola jair, jair el ejercicio 1 en laboratorio pide estos datos: en el ejercicio de atletismo el enunciado dice que debe desarrollarse de manera orientada a objetos, incluyendo las clases Atleta, Competencia y Principal, y usted le falto eso sera que usted hizo la correcion y si la hizo sera que ud nos puede compartir el codigo nuevamente gracias

    ResponderBorrar
  9. Hola he corregido el ejercicio Numero 1 100% sin errores agradeceria mucho que lo probaran.. esta aprueba de caracteres incorrectos, y de opciones incorrectas el CAMPEON es el menor tiempo.

    package Ejercicios;
    import javax.swing.*;
    public class Ejercicio1 {

    public static void main (String [] args){


    String Nombre []= null;
    String Nacionalidad [] = null;
    int Tiempo [] = null;
    int i=0;
    int op=0;
    int x=1;
    int n=0;
    int z=0;
    int m=0;
    int s=0;
    int mejor=999999;
    int menor=0;
    double tiempo = 0;


    try {
    do {

    op = Integer.parseInt(JOptionPane.showInputDialog("Seleccione una Opcion:"+"\n(1) Registrar Atleta"+"\n(2) Datos del campeon"+"\n(3) Atletas Por Pais"+"\n(4)Tiempo promedio de todos los atletas"+"\n(5)Salir"));


    if (op<=5){
    switch (op) {

    case 1:
    n=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese cantidad de atletas a registrar: "));
    Nombre = new String [n];
    Nacionalidad = new String [n];
    Tiempo = new int [n];
    while (i0){


    JOptionPane.showMessageDialog(null, "El Campeón con Menor Iiempo es: "+ Nombre[menor]+ " Con un Tiempo de " +
    Tiempo[menor]+ " De Nacionalidad: "+Nacionalidad[menor]);


    } else {
    JOptionPane.showMessageDialog(null, "¡NO HAY ATLETAS REGISTRADOS!");
    }
    break;

    case 3:
    String pais=JOptionPane.showInputDialog(" Ingrese pais: ");

    s=0;
    if (n>0){
    while (s<n){

    if (pais.equalsIgnoreCase(Nacionalidad[s])){

    JOptionPane.showMessageDialog(null," El atleta: "+Nombre[s]+ " es de nacionalidad: "+ Nacionalidad[s]);

    s=s+1;

    } else {

    JOptionPane.showMessageDialog(null, " No existen"
    + " Competidores del Pais: "+ pais);
    s=s+1;
    }
    }
    }
    else {

    JOptionPane.showMessageDialog(null, " No existen"
    + " Competidores del Pais: "+ pais);
    s=s+1;
    }
    s=0;
    break;
    case 4:
    double promedio;
    promedio=tiempo/n;

    JOptionPane.showMessageDialog(null,"El promedio de los atletas es: "+promedio);
    break;

    case 5:
    op=5;
    JOptionPane.showMessageDialog(null,"USTED HA SALIDO.");
    default:


    }

    }
    else {
    JOptionPane.showMessageDialog(null, "INGRESE UNA OPCION VALIDA!");
    }
    } while (op!=5);

    } catch (Exception e){

    JOptionPane.showMessageDialog(null,"ERROR");
    }
    }


    }

    ResponderBorrar
  10. no funciona el condicional en esta linea
    case 1:
    n=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese cantidad de atletas a registrar: "));
    Nombre = new String [n];
    Nacionalidad = new String [n];
    Tiempo = new int [n];
    while (i0){


    JOptionPane.showMessageDialog(null, "El Campeón con Menor Iiempo es: "+ Nombre[menor]+ " Con un Tiempo de " +
    Tiempo[menor]+ " De Nacionalidad: "+Nacionalidad[menor]);


    } else {
    JOptionPane.showMessageDialog(null, "¡NO HAY ATLETAS REGISTRADOS!");

    ResponderBorrar
  11. Explicación segundo ejercicio : https://www.youtube.com/watch?v=w_c1gFfQMR0

    ResponderBorrar
  12. Buenas Noches compañeros,
    Podrian colaborarme con el codigo del segundo ejercicio.. es que me sale error y no comprendo

    ResponderBorrar
  13. Buenos días no tuve problemas con el ejercicio 1, pero para el ejercicio dos aún tengo dudas sobre cuantas clases dentro del mismo proyecto deben crearse, y en cada una de estas que código debe ir, muchas gracias por la ayuda.

    ResponderBorrar
  14. Buenas noches compañeros aquí una manera de hallar el menor tiempo para el ganador del concurso ejercicio 1:
    //datos del campeon del concurso
    max = min = tiempo[0];
    for (int x=0; x<totalAtletas; x++){
    {
    if(tiempo[x]<min)
    min=tiempo[x];
    }
    }
    for (int x=0; x<min; x++){//establezco la a x como el menor tiempo
    nombremin=nombre[x];//y selecciono el nombre y nacionalidad con menor tiempo
    nacionalidadmin=nacionalidad[x];
    }

    ResponderBorrar

Ad3