Void type not allowed here
Publicado por Nacho (2 intervenciones) el 01/02/2019 18:20:47
Estoy aprendiendo Java y estaba creando unas clases y métodos y me ha salido el error "void type not allowed here"
El código es el siguiente y donde da el error es en la ultima función mostrarGrupo():
Ese código tiene conexión o tendría que tenerlo con otra clase llamado Alumnos que aquí lo dejo:
El código es el siguiente y donde da el error es en la ultima función mostrarGrupo():
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
69
import java.util.ArrayList;
public class GrupoAlumnos{
private int numAlums;
private int maximo;
public String nombre;
public Alumno listaAlumnos[];
//Constructor
public void GrupoAlumnos(){
nombre = "GrupoDesconocido";
listaAlumnos = new Alumno [10];
numAlums = 0;
maximo = 10;
}
//Constructor
public GrupoAlumnos(int max, String nom) {
this.nombre = nom;
this.listaAlumnos = new Alumno[max];
}
//Getters && Setters
public int getNumAlums() {
return numAlums;
}
public int getMaximo() {
return numAlums;
}
public String getNombre(String nom) {
return nombre;
}
public void setNombre(String nom) {
this.nombre = nom;
}
public Alumno getAlumno(int i){
Alumno a;
if (i < numAlums)
a = listaAlumnos [i];
return a;
}
public boolean insertarAlumno (Alumno a) {
if (numAlums == maximo )
return false;
else if(numAlums == 0){
listaAlumnos[0]= a;
numAlums++;
return true;
}
else{
listaAlumnos[numAlums]= a;
numAlums++;
return true;
}
}
public void mostrarGrupo () {
System.out.println("Grupo "+ nombre + ": " );
for (int i = 0; i < numAlums; i++)
System.out.println((i+1) + ": " + listaAlumnos[i].mostrarAlumno());
}
}
Ese código tiene conexión o tendría que tenerlo con otra clase llamado Alumnos que aquí lo dejo:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import java.util.ArrayList;
public class Alumno {
private static int MAX = 5;
private String nom, apel, mat;
private double cal;
private int NumAsigs;
public ArrayList<String> Asignaturas = new ArrayList<String>();
//private String Asignaturas[] = {""};
private String nombre;
private String apellidos;
private String matricula;
private double calificacion;
public int numAsigs;
public ArrayList<String> asignaturas = new ArrayList<String>();
//private String asignaturas[] = {""};
//Si da error "class, interface, or enum expected", revisar el emparejamiento de corchetes y llaves
//CONSTRUCTOR
public void Alummno() {
nombre = "";
apellidos = " ";
matricula = "aa0000";
calificacion = 0.0;
numAsigs = 0;
}
public Alumno(String nom, String apel, String mat, double cal) {
this.nombre = nom;
this.apellidos = apel;
this.matricula = mat;
this.calificacion = cal;
this.NumAsigs = numAsigs;
}
//Setter and Getters
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nombre = nom;
}
public String getApe() {
return apellidos;
}
public void setApe(String apel) {
this.apellidos = apel;
}
public String getMat() {
return matricula;
}
public void setMat(String mat) {
this.matricula = mat;
}
public double getCal() {
return calificacion;
}
public void setCal(double cal) {
this.calificacion = cal;
}
public ArrayList<String> getAsignaturas() {
return Asignaturas;
}
public void setAsignaturas(ArrayList<String> asignaturas) {
Asignaturas = asignaturas;
}
public int getNumAsigs() {
return NumAsigs;
}
public void setNumAsigs(int numAsigs) {
NumAsigs = numAsigs;
}
public void anadirAsignatura(String asig) {
if (numAsigs < MAX){
asignaturas.add(numAsigs,asig);
//System.out.println(" => " + asignaturas[numAsigs].length());
numAsigs++;
}else System.out.println("El limite maximo de asignaturas es de "+MAX);
}
public void mostrarAsignaturas(){
System.out.println(nombre+", "+apellidos+" esta matriculado en:");
for (int i=0 ; i<numAsigs ; i++)
System.out.println(" -"+asignaturas.get(i));
}
public void mostrarAlumno(){
System.out.println(apellidos+ ", " +nombre+ ". Matr: " +matricula+ "(" +calificacion+ ").");
}
}
Valora esta pregunta


0