viernes, 2 de diciembre de 2016

Quiz: Colecciones

Primera clase
package Datos;

publicclass Ciclista {
       privateStringNombre;
       privateStringNacionalidad;
       privateDoubleTiempo;
      
             public Ciclista(StringNombre, StringNacionalidad, doubleTiempo){
                    this.Nombre=Nombre;
                    this.Nacionalidad=Nacionalidad;
                    this.Tiempo=Tiempo;
             }
       publicStringgetNombre() {
             returnNombre;
       }
       publicvoidsetNombre(Stringnombre) {
             Nombre = nombre;
       }
       publicStringgetNacionalidad() {
             returnNacionalidad;
       }
       publicvoidsetNacionalidad(Stringnacionalidad) {
             Nacionalidad = nacionalidad;
       }
       publicDoublegetTiempo() {
             returnTiempo;
       }
       publicvoidsetTiempo(Doubletiempo) {
             Tiempo = tiempo;
       }
      
      

}

Segunda Clase

package Lógica;
importjava.util.ArrayList;
importjava.util.HashSet;

importjavax.swing.JOptionPane;
importDatos.Ciclista;
publicclass Campeonato {
       HashSet<Ciclista>ciclistas= newHashSet<Ciclista>();
       HashSet<String>Nombres= newHashSet<String>();
       HashSet<String>Nacionalidad= newHashSet<String>();
       publicvoidMenu(){
             intopcion = 0, veces=0;
            
             booleanagain=true;
             JOptionPane.showMessageDialog(null, "¡Hola!, Bienvenido al campeonato Internacional de ciclismo.");
             while(again==true)  {
                    Stringopcn =JOptionPane.showInputDialog("Por favor seleccione qué desea hacer:\n <1>Ingresar Jugador. \n<2>Hacer carrera.\n<3>Mostrar por equipos.\n<4>Salir.");
                   
                    try{
                           opcion= Integer.parseInt(opcn);
                    }
                    catch(NumberFormatExceptione){
                           JOptionPane.showMessageDialog(null, "Lo siento, solo puede digitar opciones que sean números");
                    }
                   
                    switch(opcion){
                           case 1:
                                  N();
                                 
                           break;
                           case 2:
                                  if (ciclistas.size()>=4){
                                        hacerCarrera();
                                  }
                                  else{
                                        JOptionPane.showMessageDialog(null, "Lo siento, pero debe inscribir a mínimo cuatro participantes antes de poder hacer la carrera.\nHasta ahora hay   "+ciclistas.size());
                                  }
                                 
                           break;
                           case 3:
                                  JOptionPane.showMessageDialog(null, "¡Hola!, este método está en construcción por fallos técnicos, lo sentimos");
                           break;
                           case 4:
                                  again=false;
                           break;
                                 
                                 
                    }
             }
                   
       }
       publicvoid N(){
             booleanotravez=true;
            
             while(otravez==true){
                    Stringnombre =JOptionPane.showInputDialog("Digite el nombre del ciclista:");
                   
                    for(Stringn:Nombres){
                          
                           if (n==nombre){
                                  JOptionPane.showMessageDialog(null, "Lo siento, pero el nombre " +n+" Ya está en la lista, digite otro nombre, por favor");
                           }
                           else{
                                  añadirCiclista(nombre);
                                  Nombres.add(nombre);
                                  otravez=false;
                                 
                           }
                          
                    }
             }
            
            
       }
       publicvoidañadirCiclista(Stringnombre){
                    Stringnacionalidad =JOptionPane.showInputDialog("Digite la nacionalidad del ciclista");
                    Nacionalidad.add(nacionalidad);
                    Ciclista v=newCiclista(nombre, nacionalidad, 0);
                    ciclistas.add(v);
       }
      
       publicvoidhacerCarrera(){
             doublett, tiem, tttt;
             for (Ciclista n: ciclistas){
                    StringTiempo =JOptionPane.showInputDialog("Digite el tiempo del ciclista"+ n);
                    tiem=Double.parseDouble(Tiempo);
                    tt=tt+tiem;
             }
             tttt=tt/2;
             JOptionPane.showMessageDialog(null, "El tiempo promedio es"+tttt);
       }





Tercera Clase
package Visualización;

importLógica.Campeonato;

publicclassRumCampeonato {
       publicstaticvoidmain(String[]args){
       Campeonato c= new Campeonato ();
       c.Menu();
       }
       publicvoidhacerCarrera(){
             doubleTo=0, n;
             for (Ciclista n: ciclistas){
                    StringTiempo =JOptionPane.showInputDialog("Digite el tiempo del ciclista"+ n);
                   
                    To=Tiempo+To;
             }
       }
}






No hay comentarios.:

Publicar un comentario