mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 14:58:39 +00:00
36 lines
617 B
Java
36 lines
617 B
Java
package com.iluwatar;
|
|
|
|
public class Queen implements Royalty{
|
|
private boolean isDrunk = true, isHungry = false, isHappy = false;
|
|
private boolean isFlirty = true, complimentReceived = false;
|
|
|
|
@Override
|
|
public void feed() {
|
|
isHungry = false;
|
|
}
|
|
|
|
@Override
|
|
public void giveDrink() {
|
|
isDrunk = true;
|
|
}
|
|
|
|
public void receiveCompliments(){
|
|
complimentReceived = true;
|
|
}
|
|
|
|
@Override
|
|
public void changeMood() {
|
|
if( complimentReceived && isFlirty && isDrunk ) isHappy = true;
|
|
}
|
|
|
|
@Override
|
|
public boolean getMood() {
|
|
return isHappy;
|
|
}
|
|
|
|
public void setFlirtiness(boolean f){
|
|
this.isFlirty = f;
|
|
}
|
|
|
|
}
|