mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 22:58:36 +00:00
Adding Servant Design pattern classes
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user