¡Error en la clase principal!
Publicado por Caleb (10 intervenciones) el 04/03/2020 15:06:06
Hola! Buenos días... Disculpen pero no he podido resolver este pequeño problema y les quiero pedir el favor si me ayudan con esto, llevo tiempo y no he podido..
Me sale error en la linea 32, es decir, "torneo.addAtleta(uno)"... Muchas gracias!!
Principal (Donde me sale el error)-------------------------------------------
Class 2 (Es decir, Competencia)--------------------------------------------------------------------------------------------------
Class 3 de variables de los atletas ------------------------------------------------------------------------------------------------
Nuevamente agradezco toda ayuda! :)
Me sale error en la linea 32, es decir, "torneo.addAtleta(uno)"... Muchas gracias!!
Principal (Donde me sale el error)-------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package javaapplication11;
import java.util.Scanner;
public class JavaApplication11 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Numero de competidores" + 2);
int numComp = 2;
Competencia torneo = new Competencia();
for (int i = 0; i < numComp; i++) {
System.out.println("Nombre del atleta " + (i+1) + ": ");
String nomb = in.next();
System.out.println("Tiempo del atleta " + (i+1) + ": ");
int time = in.nextInt();
Atletas uno = new Atletas(nomb, time);
torneo.addAtleta(uno);
}
torneo.mostrarTodos();
torneo.mostrarCampeon();
torneo.tiempoPromedio();
System.out.println(torneo.cantidades.entrySet());
}
}
Class 2 (Es decir, Competencia)--------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package javaapplication11;
import java.util.ArrayList;
import java.util.HashMap;
import javaapplication11.NewClass.Atletas;
public class Competencia{
protected ArrayList<Atletas> competidores;
protected HashMap<String,Integer> cantidades;
public Competencia() {
this.cantidades = new HashMap<>();
this.competidores = new ArrayList<Atletas>(); //El constructor debe ser inicializado o dará error
}
/**
*
* @param atleta es un objeto de la clase Atletas.
*/
public void addAtleta(Atletas atleta){
this.competidores.add(atleta); //Añade un nuevo objeto al arreglo
}
public void mostrarCampeon(){
float menorTi = this.competidores.get(0).tiempo; //Por defecto el primer concursante es el campeón a menos que alguien lo haga mejor
String campeon = this.competidores.get(0).nombre;
for (int i = 0; i < this.competidores.size(); i++){
if (this.competidores.get(i).tiempo < menorTi){
menorTi = this.competidores.get(i).tiempo;
campeon = this.competidores.get(i).nombre;
}
}
System.out.println("El menor tiempo fue de " + menorTi);
System.out.println("Por tanto, el ganador es: " + campeon );
}
public void mostrarTodos(){
System.out.println("Los competidores son: ");
for (int i = 0; i < this.competidores.size(); i++){
System.out.println ("Atleta N°" + (i+1) +": " + this.competidores.get(i).nombre + " con un tiempo de: " + this.competidores.get(i).tiempo);
}
}
public void tiempoPromedio(){
float suma = 0; //Inicializamos en 0
for (int i = 0; i < this.competidores.size(); i++){
suma = suma + this.competidores.get(i).tiempo;
}
float promedio = suma / this.competidores.size(); //La suma de los tiempos dividida entre la cantidad de atletas
System.out.println("El tiempo promedio de competencia fue: " + promedio);
}
public void contarAtletasXPais(String pais){
if(cantidades.containsKey(pais)){
cantidades.put(pais, cantidades.get(pais)+1);
}else{
cantidades.put(pais, 1);
}
}
}
Class 3 de variables de los atletas ------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package javaapplication11;
public class Atletas {
private final String nombre;
private final float tiempo;
public Atletas(String nomb, float time) {
String nombre;
float tiempo;
this.nombre = nomb;
this.tiempo = time;
}
}
Nuevamente agradezco toda ayuda! :)
Valora esta pregunta


0