package Datos;
public class Competidor {
private String nombre;
private String nacionalidad;
private int tiempo;
public Competidor(String Nombre, String Pais)
{
nombre="";
nacionalidad="";
tiempo=0;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNacionalidad() {
return nacionalidad;
}
public void setNacionalidad(String nacionalidad) {
this.nacionalidad = nacionalidad;
}
public int getTiempo() {
return tiempo;
}
public void setTiempo(int tiempo) {
this.tiempo = tiempo;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((nacionalidad == null) ? 0 : nacionalidad.hashCode());
result = prime * result + tiempo;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Competidor other = (Competidor) obj;
if (nacionalidad == null) {
if (other.nacionalidad != null)
return false;
} else if (!nacionalidad.equals(other.nacionalidad))
return false;
if (tiempo != other.tiempo)
return false;
return true;
}
}
--------------------------//---------------------------------//-----------------
package Logica;
import javax.swing.*;
import java.util.*;
import Datos.Competidor;
public class Competencia {
Competidor competidor;
HashSet<Competidor> lista= new HashSet<>();
public void prueba()
{
boolean rep=true;
while(rep)
{
String menu= JOptionPane.showInputDialog(null, "Bienvenido\n 1.Agregar Competidor\n 2.Iniciar Prueba contrareloj\n 3.Campeón de la prueba\n "
+ "4.Ciclistas por pais\n 5.Tiempo promedio de la prueba\n 6.Salir");
int j= Integer.parseInt(menu);
switch(j)
{
case 1:
lista.add(nuevoCompetidor());// aqui lleno la informacion del competidor
JOptionPane.showMessageDialog(null, "Competidor registrado con éxito");
break;
case 2:
for(int rec=0; rec<lista.size(); rec++)
{
lista.add(iniciarP()); // aqui agrego el tiempo
}
break;
case 3:
campeonP();
break;
case 4:
for( Competidor ele: lista)
{
JOptionPane.showMessageDialog(null, ele.getNacionalidad());
}
break;
case 5:
break;
case 6:
JOptionPane.showMessageDialog(null, "Gracias por todo");
rep=false;
break;
default:
JOptionPane.showMessageDialog(null, "Esta opción no es valida");
break;
}
}
}
public Competidor nuevoCompetidor()
{
String nombre=JOptionPane.showInputDialog(null, "Por favor, ingresa tu nombre: ");
String pais= JOptionPane.showInputDialog(null, "Ingresa tu país de origen: ");
competidor= new Competidor(nombre, pais);
return competidor;
}
public Competidor iniciarP()
{
String nombre= JOptionPane.showInputDialog(null, "Por favor, ingresa el nombre del corredor: ");
if( nombre.equals(competidor.getNombre()))
{
String tiempo= JOptionPane.showInputDialog(null, "Por ingresa e tiempo realizado");
int t= Integer.parseInt(tiempo);
competidor.setTiempo(t);
}
return competidor;
}
public void campeonP()
{
}
}