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.
Mobile/model/User.ts

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;
}
}