Class Medico


public class Medico extends Persona
Clase que representa un medico del hospital. Hereda de Persona e incluye especialidad, horario de atencion y estadisticas.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Medico

      public Medico(String nombre, String telefono, String email)
      Constructor para crear un medico.
      Parameters:
      nombre - Nombre completo
      telefono - Telefono de contacto
      email - Email de contacto
  • Method Details

    • getTipoPersona

      public String getTipoPersona()
      Obtiene el tipo de persona.
      Specified by:
      getTipoPersona in class Persona
      Returns:
      "Medico"
    • incrementarConsultas

      public void incrementarConsultas()
      Incrementa el contador de consultas atendidas.
    • estaDisponible

      public boolean estaDisponible(LocalDateTime fechaHora)
      Verifica si el medico esta disponible en una fecha y hora especifica.
      Parameters:
      fechaHora - Fecha y hora a verificar
      Returns:
      true si esta dentro del horario laboral
    • getEspecialidad

      public Especialidad getEspecialidad()
      Returns:
      Especialidad del medico
    • setEspecialidad

      public void setEspecialidad(Especialidad especialidad)
      Parameters:
      especialidad - Nueva especialidad
    • getTarjetaProfesional

      public String getTarjetaProfesional()
      Returns:
      Tarjeta profesional
    • setTarjetaProfesional

      public void setTarjetaProfesional(String tarjetaProfesional)
      Parameters:
      tarjetaProfesional - Nueva tarjeta profesional
    • getHorarioInicio

      public LocalTime getHorarioInicio()
      Returns:
      Hora de inicio
    • setHorarioInicio

      public void setHorarioInicio(LocalTime horarioInicio)
      Parameters:
      horarioInicio - Nueva hora de inicio
    • getHorarioFin

      public LocalTime getHorarioFin()
      Returns:
      Hora de fin
    • setHorarioFin

      public void setHorarioFin(LocalTime horarioFin)
      Parameters:
      horarioFin - Nueva hora de fin
    • getConsultasAtendidas

      public int getConsultasAtendidas()
      Returns:
      Consultas atendidas
    • toString

      public String toString()
      Devuelve una representacion textual del medico.
      Overrides:
      toString in class Persona
      Returns:
      Cadena con informacion