Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ramon2 en 02 de Febrero 2015, 16:55
-
Me da un error de compilación en este código:
import java.util.ArrayList;
public class ListaCantantesFamosos
{
// instance variables - replace the example below with your own
private ArrayList<CantanteFamoso> llistaCantantsFamosos;
/**
* Constructor for objects of class ListaCantantesFamosos
*/
public ListaCantantesFamosos()
{
// initialise instance variables
llistaCantantsFamosos = new ArrayList<CantanteFamoso> ();
}
private CantanteFamoso cantanteFamosoTemp;
cantanteFamosoTemp = new CantanteFamoso ();
/**
* Methods
*/
public void afegirCantant (String valorNom, String valorDiscoConMasVentas)
{
cantanteFamosoTemp.setNombre (valorNom);
cantanteFamosoTemp.setDiscoConMasVentas (valorDiscoConMasVentas);
llistaCantantsFamosos.add (cantanteFamosoTemp);
}
}
siendo la otra clase la siguiente:
public class CantanteFamoso
{
// instance variables - replace the example below with your own
private String nombre;
private String discoConMasVentas;
/**
* Constructor for objects of class CantanteFamoso
*/
public CantanteFamoso()
{
// initialise instance variables
nombre = "ninguno";
discoConMasVentas = "desconocido";
}
/**
* Methods
*/
public String getNombre (){return nombre;}
public String getDiscoConMasVentas () {return discoConMasVentas;}
public void setNombre (String valorNombre){nombre = valorNombre;}
public void setDiscoConMasVentas (String valorDiscoConMasVentas) {discoConMasVentas = valorDiscoConMasVentas;}
}
Alguna sugerencia?
Gracias,
Ramon
-
Hola Ramón
Antes que nada te pongo un enlace que te muestra
¿Cómo insertar código en el foro?
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 (https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0)
Tu clase CantantesFamosos está perfecta.
La clase ListaCantantesFamosos (incompleta) que te da error porque las líneas siguientes están fuera de lugar.
private CantanteFamoso cantanteFamosoTemp;
cantanteFamosoTemp = new CantanteFamoso ();
El modificador private de la primera línea se usa para declarar atributos de la clase.
Y la segunda línea tendría que estar dentro de un método.
Ramón, este error parece un error de principiante. Has enviado pocos ejercicios para comentarlos.
Esta lección está pasada la mitad del curso 'Aprender programación Java desde cero.'
Si has hecho los ejercicios anteriores deberías presentarlos para poder indicarte cuando tengas algún error y evitar el que aparece en este caso.
Piensa que siempre estás a tiempo de retomar el curso para avanzar paso a paso (es la mejor manera)
Saludos.