trabajo ana
unknown
java
3 years ago
3.5 kB
6
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...