public class RegistroPacientes {
    private Map <String, Paciente> pacientes;
}
public class Paciente {
    private String nif;
    private String nombre;
    private String direccion;
    private List <Factura> facturas;
}
public class Factura {
    private int numero;
    private String descripcion;
    private Date fecha;
    private Paciente paciente;
    private List<LineaTratamiento> lineas;
}
public class LineaTratamiento {
    protected String concepto;
}
public class Caries extends LineaTratamiento{
    private int numDientesAfectados;
}
public class Higiene extends LineaTratamiento{...}
public class Ortodoncia extends LineaTratamiento{
    private int numDientesAfectados;
}

