trabajo ana
unknown
java
3 years ago
3.5 kB
4
Indexable
import java.util.HashMap; import java.util.Map; import java.time.DayOfWeek; import java.time.LocalTime; public class Asignaturas { private Map<String, Asignatura> asignaturas; public Asignaturas() { asignaturas = new HashMap<>(); } public void agregarAsignatura(String codigo, String nombre, int horasSemanales, int maxHorasDiarias) { Asignatura asignatura = new Asignatura(codigo, nombre, horasSemanales, maxHorasDiarias); asignaturas.put(codigo, asignatura); } public void modificarAsignatura(String codigo, String nombre, int horasSemanales, int maxHorasDiarias) { Asignatura asignatura = asignaturas.get(codigo); if (asignatura != null) { asignatura.setNombre(nombre); asignatura.setHorasSemanales(horasSemanales); asignatura.setMaxHorasDiarias(maxHorasDiarias); } } public void borrarAsignatura(String codigo) { asignaturas.remove(codigo); } public void borrarTodasAsignaturas() { asignaturas.clear(); } } class Asignatura { private String codigo; private String nombre; private int horasSemanales; private int maxHorasDiarias; public Asignatura(String codigo, String nombre, int horasSemanales, int maxHorasDiarias) { this.codigo = codigo; this.nombre = nombre; this.horasSemanales = horasSemanales; this.maxHorasDiarias = maxHorasDiarias; } public String getCodigo() { return codigo; } public void setCodigo(String codigo) { this.codigo = codigo; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public int getHorasSemanales() { return horasSemanales; } public void setHorasSemanales(int horasSemanales) { this.horasSemanales = horasSemanales; } public int getMaxHorasDiarias() { return maxHorasDiarias; } public void setMaxHorasDiarias(int maxHorasDiarias) { this.maxHorasDiarias = maxHorasDiarias; } } public class EntradaHorario { private DayOfWeek diaSemana; private LocalTime horaInicio; private LocalTime horaFin; private Asignatura asignatura; private String aula; private String profesor; public EntradaHorario(DayOfWeek diaSemana, LocalTime horaInicio, LocalTime horaFin, Asignatura asignatura, String aula, String profesor) { this.diaSemana = diaSemana; this.horaInicio = horaInicio; this.horaFin = horaFin; this.asignatura = asignatura; this.aula = aula; this.profesor = profesor; } public DayOfWeek getDiaSemana() { return diaSemana; } public void setDiaSemana(DayOfWeek diaSemana) { this.diaSemana = diaSemana; } public LocalTime getHoraInicio() { return horaInicio; } public void setHoraInicio(LocalTime horaInicio) { this.horaInicio = horaInicio; } public LocalTime getHoraFin() { return horaFin; } public void setHoraFin(LocalTime horaFin) { this.horaFin = horaFin; } public Asignatura getAsignatura() { return asignatura; } public void setAsignatura(Asignatura asignatura) { this.asignatura = asignatura; } public String getAula() { return aula; } public void setAula(String aula) { this.aula = aula; } public String getProfesor() { return profesor; } public void setProfesor(String profesor) { this.profesor = profesor; } }
Editor is loading...