#ifndef HITO_H
#define HITO_H

#include <QString>
#include <QDate>
#include <QDebug> // Para mostrar detalles

class Hito {
public:
    // Constructor
    Hito(int id, const QString& nombreHito, const QDate& fechaHito, bool completado = false);

    // Getters
    int getIdHito() const;
    QString getNombreHito() const;
    QDate getFechaHito() const;
    bool isCompletado() const;

    // Setters
    void setNombreHito(const QString& nombreHito);
    void setFechaHito(const QDate& fechaHito);
    void setCompletado(bool completado);

    // Métodos específicos
    void marcarCompletado();
    void mostrarDetalles() const;

private:
    int idHito;
    QString nombreHito;
    QDate fechaHito;
    bool completado;
    static int nextId; // Para generar IDs únicos
};

#endif // HITO_H