Каков наилучший способ манипулирования заказами, делаются на основе некоторых условий (кроме написания их снова с другим порядком)?
Скажем, есть класс Person, и каждый объект Person представляет другого человека.
class Person{
int eatingPriority = 3;
int sleepingPriority = 2;
int recreationPriority = 1;
void eat() {/*eats*/}
void sleep() {/*sleeps*/}
void watchTv() {/*watches tv*/}
void satisfyNeeds() {
//HOW TO DO THIS
}
}
Как я могу заставить методы satisfyNeeds()
вызывать другие три метода на основе их приоритета?
Примечание. Я хочу дать понять, что приоритеты могут меняться от Person to Person.