Commit 15227aeb authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch2] Remaining chapter code, including original exercise code for tape deck and dvd player

parent 0049a425
Loading
Loading
Loading
Loading
+23 −0
Changes for src/main/java/ch2/DVDPlayer.java: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch2;

class DVDPlayer {

  boolean canRecord = false;

  void recordDVD() {
    System.out.println("DVD recording");
  }
}

class DVDPlayerTestDrive {
  public static void main(String[] args) {

    DVDPlayer d = new DVDPlayer();
    d.canRecord = true;
    d.playDVD();

    if (d.canRecord == true) {
      d.recordDVD();
    }
  }
}
 No newline at end of file
+3 −1
Changes for src/main/java/ch2/DogTestDrive.java: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@ package ch2;

class DogTestDrive {
  public static void main(String[] args) {
    // Dog test code goes  here
    Dog d = new Dog();
    d.size = 40;
    d.bark();
  }
}
 No newline at end of file
+8 −0
Changes for src/main/java/ch2/GameLauncher.java: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch2;

public class GameLauncher {
  public static void main(String[] args) {
    GuessGame guessGame = new GuessGame();
    guessGame.startGame();
  }
}
+64 −0
Changes for src/main/java/ch2/GuessGame.java: 64 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch2;

public class GuessGame {
  Player p1;
  Player p2;
  Player p3;

  public void startGame() {
    p1 = new Player();
    p2 = new Player();
    p3 = new Player();

    int guessp1 = 0;
    int guessp2 = 0;
    int guessp3 = 0;

    boolean p1isRight = false;
    boolean p2isRight = false;
    boolean p3isRight = false;

    int targetNumber = (int) (Math.random() * 10);
    System.out.println("I'm thinking of a number between 0 and 9...");

    while (true) {
      System.out.println("Number to guess is " + targetNumber);

      p1.guess();
      p2.guess();
      p3.guess();

      guessp1 = p1.number;
      System.out.println("Player one guessed " + guessp1);

      guessp2 = p2.number;
      System.out.println("Player two guessed " + guessp2);

      guessp3 = p3.number;
      System.out.println("Player three guessed " + guessp3);

      if (guessp1 == targetNumber) {
        p1isRight = true;
      }
      if (guessp2 == targetNumber) {
        p2isRight = true;
      }
      if (guessp3 == targetNumber) {
        p3isRight = true;
      }

      if (p1isRight || p2isRight || p3isRight) {

        System.out.println("We have a winner!");
        System.out.println("Player one got it right? " + p1isRight);
        System.out.println("Player two got it right? " + p2isRight);
        System.out.println("Player three got it right? " + p3isRight);
        System.out.println("Game is over.");
        break; // game over, so break out of the loop
      } else {
        // we must keep going because nobody got it right!
        System.out.println("Players will have to try again.");
      } // end if/else
    } // end loop
  } // end method
} // end class
 No newline at end of file
+31 −0
Changes for src/main/java/ch2/MovieTestDrive.java: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch2;

class Movie {
  String title;
  String genre;
  int rating;

  void playIt() {
    System.out.println("Playing the movie");
  }
}

public class MovieTestDrive {
  public static void main(String[] args) {
    Movie one = new Movie();
    one.title = "Gone with the Stock";
    one.genre = "Tragic";
    one.rating = -2;
    one.playIt();
    Movie two = new Movie();
    two.title = "Lost in Cubicle Space";
    two.genre = "Comedy";
    two.rating = 5;
    two.playIt();
    Movie three = new Movie();
    three.title = "Byte Club";
    three.genre = "Tragic but ultimately uplifting";
    three.rating = 127;
    three.playIt();
  }
}
 No newline at end of file
Loading