Files
Datastructs/Exam/IKT203Exam/Portfolio/SharedLib/TPerson.h
Christopher Sanden b7719f2de9 halfway part 2
2025-11-05 23:40:06 +01:00

32 lines
764 B
C++

#ifndef IKT203_COURSE_ASSIGNMENTS_TPERSON_H
#define IKT203_COURSE_ASSIGNMENTS_TPERSON_H
#include <string>
#include "Utils.h"
enum ENumStatus {
GUEST,
EMPLOYEE
};
struct TPerson {
std::string firstName;
std::string lastName;
ENumStatus status;
int cabinSize = Utils::RandomInt(1, 4);
TPerson(std::string f, std::string l, ENumStatus s) : firstName(std::move(f)), lastName(std::move(l)), status(s){}
~TPerson() = default;
bool operator<(const TPerson& other) const
{
if (lastName < other.lastName) return true;
if (lastName > other.lastName) return false;
// same last name → compare first name
return firstName < other.firstName;
}
};
#endif //IKT203_COURSE_ASSIGNMENTS_TPERSON_H