Implemented selectors.
This commit is contained in:
		
							
								
								
									
										17
									
								
								specification/src/main/java/com/iluwatar/ColorSelector.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								specification/src/main/java/com/iluwatar/ColorSelector.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| package com.iluwatar; | ||||
|  | ||||
| import java.util.function.Predicate; | ||||
|  | ||||
| public class ColorSelector implements Predicate<Creature> { | ||||
|  | ||||
| 	private final Color c; | ||||
|  | ||||
| 	public ColorSelector(Color c) { | ||||
| 		this.c = c; | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
| 	public boolean test(Creature t) { | ||||
| 		return t.getColor().equals(c); | ||||
| 	} | ||||
| } | ||||
| @@ -0,0 +1,17 @@ | ||||
| package com.iluwatar; | ||||
|  | ||||
| import java.util.function.Predicate; | ||||
|  | ||||
| public class MovementSelector implements Predicate<Creature> { | ||||
| 	 | ||||
| 	private final Movement m; | ||||
|  | ||||
| 	public MovementSelector(Movement m) { | ||||
| 		this.m = m; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean test(Creature t) { | ||||
| 		return t.getMovement().equals(m); | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										17
									
								
								specification/src/main/java/com/iluwatar/SizeSelector.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								specification/src/main/java/com/iluwatar/SizeSelector.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| package com.iluwatar; | ||||
|  | ||||
| import java.util.function.Predicate; | ||||
|  | ||||
| public class SizeSelector implements Predicate<Creature> { | ||||
|  | ||||
| 	private final Size s; | ||||
|  | ||||
| 	public SizeSelector(Size s) { | ||||
| 		this.s = s; | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
| 	public boolean test(Creature t) { | ||||
| 		return t.getSize().equals(s); | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user