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