Java - Ayuda con programa de java

 
Vista:
sin imagen de perfil

Ayuda con programa de java

Publicado por Santiago (2 intervenciones) el 06/03/2018 16:58:08
Hola a todos, necesito ayuda con este programa, ya que no me termina de salir. Si alguno es capaz de ayudarme a terminarlo, lo agradezco. Adjunto los datos y mi código para ver los errores.
Alumno:
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
import java.util.*;
 
public class Alumno extends PersonalDocente {
 
	//Atributos
	public Matricula matricula;
	Map<String, Contacto> contacto = new HashMap<String, Contacto>();
 
	//Constructor
	public Alumno(String nombre, String apellidos, String dNI, int edad, int id, Matricula matricula,
					Map<String, Contacto> contacto) {
		super(nombre, apellidos, dNI, edad, id);
		this.matricula = matricula;
		this.contacto = contacto;
	}
 
	//Getter & Setter
	public Matricula getMatricula() {
		return matricula;
	}
 
	public void setMatricula(Matricula matricula) {
		this.matricula = matricula;
	}
 
	public Map<String, Contacto> getContacto() {
		return contacto;
	}
 
	public void setContacto(Map<String, Contacto> contacto) {
		this.contacto = contacto;
	}
 
	//Metodos
 
		//Texto
	public String toString(){
		return ("Datos del alumno: nombre: " + getNombre() + ", apellidos: " + getApellidos() +
				", DNI: " + getDNI() + ", edad: " + getEdad() + ", matricula: " + getMatricula() +
				" y contacto: " + getContacto());
	}
 
		//Añadir contacto
	public boolean añadirContacto(Contacto contacto) {
		return this.añadirContacto(contacto);
	}
 
		//Borrar contacto
	public boolean borrarContacto(Contacto contacto) {
		return this.borrarContacto(contacto);
	}
 
}

Asignatura:
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
public class Asignatura {
 
	//Atributos
	public String nombre;
	public int curso;
	public int horas;
 
	//Constructor
	public Asignatura(String nombre, int curso, int horas) {
		super();
		this.nombre = nombre;
		this.curso = curso;
		this.horas = horas;
	}
 
	public Asignatura() {
		// TODO Auto-generated constructor stub
	}
 
	//Getter & Setter
	public String getNombre() {
		return nombre;
	}
 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
 
	public int getCurso() {
		return curso;
	}
 
	public void setCurso(int curso) {
		this.curso = curso;
	}
 
	public int getHoras() {
		return horas;
	}
 
	public void setHoras(int horas) {
		this.horas = horas;
	}
 
	//Metodos
 
		//Texto
	public String toString(){
		return ("Datos de la asignatura: nombre: " + getNombre() + ",curso: " + getCurso() +
				" y horas: " + getHoras());
	}
 
}

Contacto:
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
import java.util.*;
 
public class Contacto {
 
	//Atributos
	public ArrayList<Integer> telefonos = new ArrayList<Integer>();
	public String email;
	Scanner sc = new Scanner(System.in);
 
	//Constructor
		public Contacto(ArrayList<Integer> telefonos, String email) {
		super();
		this.telefonos = telefonos;
		this.email = email;
	}
 
	//Getter & Setter
	public ArrayList<Integer> getTelefonos() {
		return telefonos;
	}
 
	public void setTelefonos(ArrayList<Integer> telefonos) {
		this.telefonos = telefonos;
	}
 
	public String getEmail() {
		return email;
	}
 
	public void setEmail(String email) {
		this.email = email;
	}
 
	//Metodos
 
		//Añadir telefono
	public boolean añadirTlf(ArrayList<Integer>telefonos) {
		int i = sc.nextInt();
		if (!(telefonos.contains(i))) {
			telefonos.add(i);
			System.out.println(telefonos.toString());
			return true;
		} else {
			System.out.print("El telefono ya esta agregado");
			return false;
		}
	}
 
		//Borrar telefono
	public boolean borrarTlf(ArrayList<Integer>telefonos) {
		int i = sc.nextInt();
		if (telefonos.contains(i)) {
			telefonos.remove(i);
			System.out.println("El telefono se ha borrado");
			System.out.println(telefonos.toString());
			return true;
		} else {
			System.out.print("El telefono sigue en la lista");
			return false;
		}
	}
 
		//Añadir email
	public boolean email() {
		for(int i=0; i<2; i++) {
			System.out.println("Ingrese un email de contacto: ");
			email = sc.next();
		}
		return true;
	}
 
 
}

Grupo:
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
import java.util.*;
 
public class Grupo {
 
	//Atributos
	public String ciclo;
	public int curso;
	public ArrayList<Alumno> alumno = new ArrayList<Alumno>();
	public Scanner sc = new Scanner(System.in);
 
	//Constructor
	public Grupo(String ciclo, int curso, ArrayList<Alumno> alumno) {
		super();
		this.ciclo = ciclo;
		this.curso = curso;
		this.alumno = alumno;
	}
 
	//Getter & Setter
	public String getCiclo() {
		return ciclo;
	}
 
	public void setCiclo(String ciclo) {
		this.ciclo = ciclo;
	}
 
	public int getCurso() {
		return curso;
	}
 
	public void setCurso(int curso) {
		this.curso = curso;
	}
 
	public ArrayList<Alumno> getAlumno() {
		return alumno;
	}
 
	public void setAlumno(ArrayList<Alumno> alumno) {
		this.alumno = alumno;
	}
 
	//Metodos
 
		//toString
	public String toString(){
		return ("Datos del grupo: ciclo: " + getCiclo() + ", curso: " + getCurso() +
				" y alumnos: " + getAlumno());
	}
 
		//Añadir alumno
	public boolean altaAlumno(Alumno alumno) {
		String i = sc.next();
 
		if(!(((List<Alumno>) alumno).contains(i))) {
			System.out.print("Escriba la matricula del alumno");
			return this.alumno.add(alumno);
		} else {
			System.out.println("La matricula ya esta agregada");
			return false;
		}
	}
 
		//Borrar alumno
	public boolean bajaAlumno(Alumno alumno) {
		String i = sc.next();
 
		if(!((List<Alumno>) alumno).contains(i)) {
			System.out.print("Escriba la matricula que se borrara");
			return this.alumno.remove(alumno);
		} else {
			System.out.println("La matricula no esta agregada");
			return false;
		}
	}
}

Matricula:
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
import java.util.*;
 
public class Matricula {
 
	//Atributos
	public int idMatricula;
	public String ciclo;
	public int curso;
	public HashSet<Asignatura> asignaturas = new HashSet<Asignatura>();
	Scanner sc = new Scanner(System.in);
 
	//Constructor
	public Matricula(int idMatricula, String ciclo, int curso, HashSet<Asignatura> asignaturas) {
		super();
		this.idMatricula = idMatricula;
		this.ciclo = ciclo;
		this.curso = curso;
		this.asignaturas = asignaturas;
	}
 
	//Getter & Setter
	public int getIdMatricula() {
		return idMatricula;
	}
 
	public void setIdMatricula(int idMatricula) {
		this.idMatricula = idMatricula;
	}
 
	public String getCiclo() {
		return ciclo;
	}
 
	public void setCiclo(String ciclo) {
		this.ciclo = ciclo;
	}
 
	public int getCurso() {
		return curso;
	}
 
	public void setCurso(int curso) {
		this.curso = curso;
	}
 
	public HashSet<Asignatura> getAsignaturas() {
		return asignaturas;
	}
 
	public void setAsignaturas(HashSet<Asignatura> asignaturas) {
		this.asignaturas = asignaturas;
	}
 
	//Metodos
 
		//Texto
	public String toString(){
		return ("Datos de la matricula: id: " + getIdMatricula() + ", ciclo: " + getCiclo() +
				", curso: " + getCurso() + ", asignaturas: " + getAsignaturas());
	}
 
		//Añadir Asignatura
	public boolean añadirAsignatura(Asignatura asignaturas) {
		return this.asignaturas.add(asignaturas);
	}
 
		//Renunciar convocatoria
	public boolean renunciarConvocatoria(Asignatura asignaturas) {
		return this.asignaturas.remove(asignaturas);
	}
}

PersonalDocente:
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
public abstract class PersonalDocente {
 
	//Atributos
	public String nombre;
	public String apellidos;
	public String DNI;
	public int edad;
	public int id;
 
	//Constructor
	public PersonalDocente(String nombre, String apellidos, String dNI, int edad, int id) {
		super();
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.DNI = dNI;
		this.edad = edad;
		this.id = id;
	}
 
	//Metodos
	public String getNombre() {
		return nombre;
	}
 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
 
	public String getApellidos() {
		return apellidos;
	}
 
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
 
	public String getDNI() {
		return DNI;
	}
 
	public void setDNI(String dNI) {
		DNI = dNI;
	}
 
	public int getEdad() {
		return edad;
	}
 
	public void setEdad(int edad) {
		this.edad = edad;
	}
 
	public int getId() {
		return id;
	}
 
	public void setId(int id) {
		this.id = id;
	}
 
	//Metodos
	public String toString(){
		return ("Datos del personal: nombre: " + getNombre() + ", apellidos: " + getApellidos() +
				", DNI: " + getDNI() + ", edad: " + getEdad() + " e ID: " + getId());
	}
 
 
 
}

Profesor:
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
import java.util.*;
 
public class Profesor extends PersonalDocente {
 
	//Atributos
	public ArrayList<Asignatura> asignaturas = new ArrayList<Asignatura>();
	public LinkedList<Grupo> grupos = new LinkedList<Grupo>();
	public int horasSelectivas;
 
	//Constructor
	public Profesor(String nombre, String apellidos, String dNI, int edad, int id, ArrayList<Asignatura> asignaturas,
			LinkedList<Grupo> grupos, int horasSelectivas) {
		super(nombre, apellidos, dNI, edad, id);
		this.asignaturas = asignaturas;
		this.grupos = grupos;
		this.horasSelectivas = horasSelectivas;
	}
 
	//Getter & Setter
	public ArrayList<Asignatura> getAsignaturas() {
		return asignaturas;
	}
 
	public void setAsignaturas(ArrayList<Asignatura> asignaturas) {
		this.asignaturas = asignaturas;
	}
 
	public LinkedList<Grupo> getGrupos() {
		return grupos;
	}
 
	public void setGrupos(LinkedList<Grupo> grupos) {
		this.grupos = grupos;
	}
 
	public int getHorasSelectivas() {
		return horasSelectivas;
	}
 
	public void setHorasSelectivas(int horasSelectivas) {
		this.horasSelectivas = horasSelectivas;
	}
 
	//Metodos
 
		//Añadir grupo
 
		//Añadir Asignatura
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder