Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class Game {
- abstract void initialize();
- abstract void startPlay();
- abstract void endPlay();
- public final void play() {
- initialize();
- startPlay();
- endPlay();
- }
- public void timeOut(){
- System.out.println("TIME-OUT!");
- }
- }
- public class Soccer extends Game {
- public void initialize() {
- System.out.println("Get soccerball and soccergoals");
- }
- public void startPlay() {
- System.out.println("Begin first half");
- timeOut();
- System.out.println("Begin second half");
- }
- public void endPlay() {
- System.out.println("Count the score,"
- + " and put the ball away");
- }
- }
- public class Tennis extends Game {
- private int sets = 3;
- public void initialize() {
- System.out.println("Get tennisracket and tennisball");
- }
- public void startPlay() {
- for(int i = 0; i<sets; i++){
- System.out.println("Begin set");
- timeOut();
- }
- }
- public void endPlay() {
- System.out.println("Put tennisracket and tennisball away");
- }
- }
- public class TemplatePatternDemo {
- public static void main(String[] args) {
- Game tennisGame = new Tennis();
- tennisGame.play();
- System.out.println("");
- Game soccerGame = new Soccer();
- soccerGame.play();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement