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.
Adjunto el link del enunciado: https://drive.google.com/open?id=1YViygnQ8HvL4kPQo1VgKLQqBf3KZLymY
Alumno:
Asignatura:
Contacto:
Grupo:
Matricula:
PersonalDocente:
Profesor:
Adjunto el link del enunciado: https://drive.google.com/open?id=1YViygnQ8HvL4kPQo1VgKLQqBf3KZLymY
Alumno:
Código [Seleccionar]
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:
Código [Seleccionar]
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:
Código [Seleccionar]
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:
Código [Seleccionar]
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:
Código [Seleccionar]
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:
Código [Seleccionar]
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:
Código [Seleccionar]
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
}