Please ayuda, con un missing return satatement
Hola,
Soy bastante nueva en esto de java...
El problema q tengo es q al compilar mi clase me da 4 errores de "missing return statement" y no se q puedo hacer.
Este es el codigo del programa:
package macroconcierto;
import java.util.*;
public class CGestorGrupos {
private Vector listaGrupos;
private int popularidad;
private float costeFijoMinimo;
private char inicial;
private String nombre;
public CGestorGrupos() {
listaGrupos = new Vector();
}
public CGestorGrupos(String nombre, int popularidad) {
this.nombre = nombre;
this.popularidad = popularidad;
listaGrupos = new Vector();
}
public Vector devolverGrupo(Vector listaGrupos, int popularidad) {
if (popularidad > this.popularidad) {
return listaGrupos;
}
}
public Vector devolverGrupo(Vector listaGrupos, float costeFijoMinimo) {
if (costeFijoMinimo > this.costeFijoMinimo) {
return listaGrupos;
}
}
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}
public Grupo devolverGrupo(Vector listaGrupos, String nombre) {
if (nombre == this.nombre) {
listaGrupos.firstElement();
}
else {
return null;
}
}
public boolean existeGrupo(Vector listaGrupos, String nombre) {
if (nombre == this.nombre) {
return true;
}
else {
return false;
}
}
public void imprimirGrupo(Grupo grup) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}
public void imprimirGrupos(Vector listaGrupos) {
for (int i = 0; i < listaGrupos.size(); i++) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}
}
}
Las lineas en las q me da el error son: 42, 58, 74 y 96.
He estado leyendo sobre este error en la web y creo q puede ser por el "for" pero no se como arreglarlo.
Si alguien pudiera ayudarme, le estaria muy agradecida.
Muxas gracias.
Soy bastante nueva en esto de java...
El problema q tengo es q al compilar mi clase me da 4 errores de "missing return statement" y no se q puedo hacer.
Este es el codigo del programa:
package macroconcierto;
import java.util.*;
public class CGestorGrupos {
private Vector listaGrupos;
private int popularidad;
private float costeFijoMinimo;
private char inicial;
private String nombre;
public CGestorGrupos() {
listaGrupos = new Vector();
}
public CGestorGrupos(String nombre, int popularidad) {
this.nombre = nombre;
this.popularidad = popularidad;
listaGrupos = new Vector();
}
public Vector devolverGrupo(Vector listaGrupos, int popularidad) {
if (popularidad > this.popularidad) {
return listaGrupos;
}
}
public Vector devolverGrupo(Vector listaGrupos, float costeFijoMinimo) {
if (costeFijoMinimo > this.costeFijoMinimo) {
return listaGrupos;
}
}
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}
public Grupo devolverGrupo(Vector listaGrupos, String nombre) {
if (nombre == this.nombre) {
listaGrupos.firstElement();
}
else {
return null;
}
}
public boolean existeGrupo(Vector listaGrupos, String nombre) {
if (nombre == this.nombre) {
return true;
}
else {
return false;
}
}
public void imprimirGrupo(Grupo grup) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}
public void imprimirGrupos(Vector listaGrupos) {
for (int i = 0; i < listaGrupos.size(); i++) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}
}
}
Las lineas en las q me da el error son: 42, 58, 74 y 96.
He estado leyendo sobre este error en la web y creo q puede ser por el "for" pero no se como arreglarlo.
Si alguien pudiera ayudarme, le estaria muy agradecida.
Muxas gracias.
fijate en esto:
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}
que pasa si (inicial!=this.inicial), que el valor que devuelve la funcion sera indeterminado. creo que este es el error (tambien soy novato).
yo lo cambiaria por esto:
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}else{
return null;
}
}
de esta forma no devuelve nunca un valor indeterminado.
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}
que pasa si (inicial!=this.inicial), que el valor que devuelve la funcion sera indeterminado. creo que este es el error (tambien soy novato).
yo lo cambiaria por esto:
public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}else{
return null;
}
}
de esta forma no devuelve nunca un valor indeterminado.
