trabajo ana

mail@pastecode.io avatar
unknown
java
2 years ago
3.5 kB
0
Indexable
Never
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;
  }
}