You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
2.6 KiB
147 lines
2.6 KiB
import {
|
|
EHealthProblem,
|
|
ESleepLevel,
|
|
ESport,
|
|
ESportLevel,
|
|
} from "./enums/Enums";
|
|
|
|
export class User {
|
|
private _name: string;
|
|
private _age: number;
|
|
private _height: number;
|
|
private _weight: number;
|
|
private _sexe: boolean; // true = Male, false = Female
|
|
private _logo: string;
|
|
private _nbSessionPerWeek: number;
|
|
private _goal: string;
|
|
private _healthProblems: EHealthProblem[];
|
|
private _sport: ESport;
|
|
private _sleepLevel: ESleepLevel;
|
|
private _sportLevel: ESportLevel;
|
|
|
|
constructor(
|
|
name: string,
|
|
age: number,
|
|
height: number,
|
|
weight: number,
|
|
sexe: boolean,
|
|
logo: string,
|
|
nbSessionPerWeek: number,
|
|
goal: string,
|
|
healthProblems: EHealthProblem[],
|
|
sport: ESport,
|
|
sleepLevel: ESleepLevel,
|
|
sportLevel: ESportLevel
|
|
) {
|
|
this._name = name;
|
|
this._age = age;
|
|
this._height = height;
|
|
this._weight = weight;
|
|
this._sexe = sexe;
|
|
this._logo = logo;
|
|
this._nbSessionPerWeek = nbSessionPerWeek;
|
|
this._goal = goal;
|
|
this._healthProblems = healthProblems;
|
|
this._sport = sport;
|
|
this._sleepLevel = sleepLevel;
|
|
this._sportLevel = sportLevel;
|
|
}
|
|
|
|
get name(): string {
|
|
return this._name;
|
|
}
|
|
|
|
get age(): number {
|
|
return this._age;
|
|
}
|
|
|
|
get height(): number {
|
|
return this._height;
|
|
}
|
|
|
|
get weight(): number {
|
|
return this._weight;
|
|
}
|
|
|
|
get sexe(): boolean {
|
|
return this._sexe;
|
|
}
|
|
|
|
get logo(): string {
|
|
return this._logo;
|
|
}
|
|
|
|
get nbSessionPerWeek(): number {
|
|
return this._nbSessionPerWeek;
|
|
}
|
|
|
|
get goals(): string {
|
|
return this._goal;
|
|
}
|
|
|
|
get healthProblems(): EHealthProblem[] {
|
|
return this._healthProblems;
|
|
}
|
|
|
|
get sports(): ESport {
|
|
return this._sport;
|
|
}
|
|
|
|
get sleepLevel(): ESleepLevel {
|
|
return this._sleepLevel;
|
|
}
|
|
|
|
get sportLevel(): ESportLevel {
|
|
return this._sportLevel;
|
|
}
|
|
|
|
// Setters
|
|
set name(value: string) {
|
|
this._name = value;
|
|
}
|
|
|
|
set age(value: number) {
|
|
this._age = value;
|
|
}
|
|
|
|
set height(value: number) {
|
|
this._height = value;
|
|
}
|
|
|
|
set weight(value: number) {
|
|
this._weight = value;
|
|
}
|
|
|
|
set sexe(value: boolean) {
|
|
this._sexe = value;
|
|
}
|
|
|
|
set logo(value: string) {
|
|
this._logo = value;
|
|
}
|
|
|
|
set nbSessionPerWeek(value: number) {
|
|
this._nbSessionPerWeek = value;
|
|
}
|
|
|
|
set goals(value: string) {
|
|
this._goal = value;
|
|
}
|
|
|
|
set healthProblems(value: EHealthProblem[]) {
|
|
this._healthProblems = value;
|
|
}
|
|
|
|
set sports(value: ESport) {
|
|
this._sport = value;
|
|
}
|
|
|
|
set sleepLevel(value: ESleepLevel) {
|
|
this._sleepLevel = value;
|
|
}
|
|
|
|
set sportLevel(value: ESportLevel) {
|
|
this._sportLevel = value;
|
|
}
|
|
}
|