Commit 5687b1e7 authored by Trisha Gee's avatar Trisha Gee
Browse files

[appB] Enumeration examples. Hey hey, we're The Minions.

parent b6e85ff0
Loading
Loading
Loading
Loading

.idea/kotlinc.xml

deleted100644 → 0
+0 −6
Changes for .idea/kotlinc.xml: 0 added lines, 6 removed lines.
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="KotlinJpsPluginSettings">
    <option name="version" value="1.5.10-release-958" />
  </component>
</project>
 No newline at end of file
+39 −0
Changes for src/main/java/appB/HfjEnum.java: 39 added lines, 0 removed lines.
Original line number Diff line number Diff line
package appB;

public class HfjEnum {
  enum BandMember {
    KEVIN("lead guitar") {
      public String sings() {
        return "plaintively";
      }
    },
    BOB("rhythm guitar") {
      public String sings() {
        return "hoarsely";
      }
    },
    STUART("bass");

    private final String instrument;

    BandMember(String instrument) {
      this.instrument = instrument;
    }

    public String getInstrument() {
      return this.instrument;
    }

    public String sings() {
      return "occasionally";
    }
  }

  public static void main(String[] args) {
    for (BandMember bandMember : BandMember.values()) {
      System.out.print(bandMember);
      System.out.print(", instrument: " + bandMember.getInstrument());
      System.out.println(", sings: " + bandMember.sings());
    }
  }
}
 No newline at end of file
+32 −0
Changes for src/main/java/appB/Member.java: 32 added lines, 0 removed lines.
Original line number Diff line number Diff line
package appB;

public enum Member {KEVIN, BOB, STUART}

class SomeClass {
  public Member selectedBandMember;

  // later in the code...

  void someMethod() {
    if (selectedBandMember == Member.KEVIN) {
      // do KEVIN-related stuff
    }
  }

  static void doComparisons(Member member) {
    if (member.equals(Member.KEVIN))
      System.out.println("Bellloooo!");
    if (member == Member.BOB)
      System.out.println("Poochy");

    switch (member) {
      case KEVIN: System.out.print("Uh... la cucaracha?");
      case BOB: System.out.println("King Bob");
      case STUART: System.out.print("Banana!");
    }
  }

  public static void main(String[] args) {
    doComparisons(Member.BOB);
  }
}
 No newline at end of file
+0 −1
Changes for src/main/java/ch6/StartupBust.java: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -57,7 +57,6 @@ public class StartupBust {
    System.out.println(result);
  } // close method


  private void finishGame() {
    System.out.println("All Startups are dead! Your stock is now worthless");
    if (numOfGuesses <= 18) {