<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FEnum</id>
		<title>Java/Language Basics/Enum - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FEnum"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Enum&amp;action=history"/>
		<updated>2026-04-22T05:05:29Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Enum&amp;diff=7491&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Enum&amp;diff=7491&amp;oldid=prev"/>
				<updated>2010-06-01T06:46:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:46, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Enum&amp;diff=7490&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Enum&amp;diff=7490&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== An enumeration of apple varieties.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
enum Apple {  &lt;br /&gt;
  A, B, C, D, E &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class EnumDemo { &lt;br /&gt;
  public static void main(String args[])  &lt;br /&gt;
  { &lt;br /&gt;
    Apple ap; &lt;br /&gt;
 &lt;br /&gt;
    ap = Apple.C; &lt;br /&gt;
 &lt;br /&gt;
    // Output an enum value. &lt;br /&gt;
    System.out.println(&amp;quot;Value of ap: &amp;quot; + ap); &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
 &lt;br /&gt;
    ap = Apple.B; &lt;br /&gt;
 &lt;br /&gt;
    // Compare two enum values. &lt;br /&gt;
    if(ap == Apple.B)  &lt;br /&gt;
      System.out.println(&amp;quot;ap conatins GoldenDel.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // Use an enum to control a switch statement. &lt;br /&gt;
    switch(ap) { &lt;br /&gt;
      case A: &lt;br /&gt;
        System.out.println(&amp;quot;A is red.&amp;quot;); &lt;br /&gt;
        break; &lt;br /&gt;
      case B: &lt;br /&gt;
        System.out.println(&amp;quot;B is yellow.&amp;quot;); &lt;br /&gt;
        break; &lt;br /&gt;
      case C:  &lt;br /&gt;
        System.out.println(&amp;quot;C is red.&amp;quot;); &lt;br /&gt;
        break; &lt;br /&gt;
      case D: &lt;br /&gt;
        System.out.println(&amp;quot;D is red.&amp;quot;); &lt;br /&gt;
        break; &lt;br /&gt;
      case E: &lt;br /&gt;
        System.out.println(&amp;quot;E is red.&amp;quot;); &lt;br /&gt;
        break; &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enum and Generic ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
/**&lt;br /&gt;
 * MediaInvoicer - Simple applicatin of Media, MediaFactory &amp;amp;c.&lt;br /&gt;
 * &lt;br /&gt;
 * @author ian&lt;br /&gt;
 * @version $Id: MediaInvoicer.java,v 1.2 2004/03/08 03:30:59 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class MediaInvoicer {&lt;br /&gt;
  public static void main(String[] args) throws IOException {&lt;br /&gt;
    MediaInvoicer mi = new MediaInvoicer(System.in);&lt;br /&gt;
    Invoice i = mi.getInvoice();&lt;br /&gt;
    i.print(System.out);&lt;br /&gt;
  }&lt;br /&gt;
  BufferedReader myFile;&lt;br /&gt;
  public MediaInvoicer(InputStream is) {&lt;br /&gt;
    myFile = new BufferedReader(new InputStreamReader(is));&lt;br /&gt;
  }&lt;br /&gt;
  public Invoice getInvoice() throws IOException {&lt;br /&gt;
    String line;&lt;br /&gt;
    List &amp;lt; Item &amp;gt; items = new ArrayList &amp;lt; Item &amp;gt; ();&lt;br /&gt;
    while ((line = myFile.readLine()) != null) {&lt;br /&gt;
      if (line.startsWith(&amp;quot;#&amp;quot;)) {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      StringTokenizer st = new StringTokenizer(line);&lt;br /&gt;
      st.nextToken();&lt;br /&gt;
      Media m = MediaFactory.getMedia(st.nextToken());&lt;br /&gt;
      int stock = Integer.parseInt(st.nextToken());&lt;br /&gt;
      int qty = Integer.parseInt(st.nextToken());&lt;br /&gt;
      Item tmp = new Item(m, stock, qty);&lt;br /&gt;
      items.add(tmp);&lt;br /&gt;
    }&lt;br /&gt;
    return new Invoice(1, 3,&lt;br /&gt;
      (Item[]) items.toArray(new Item[items.size()]));&lt;br /&gt;
  }&lt;br /&gt;
  /** Inner class for line order item */&lt;br /&gt;
  class Item {&lt;br /&gt;
    Media product;&lt;br /&gt;
    int stockNumber;&lt;br /&gt;
    int quantity;&lt;br /&gt;
    /**&lt;br /&gt;
     * @param product&lt;br /&gt;
     * @param stockNumber&lt;br /&gt;
     * @param quantity&lt;br /&gt;
     */&lt;br /&gt;
    public Item(Media product, int stockNumber, int quantity) {&lt;br /&gt;
      super();&lt;br /&gt;
      this.product = product;&lt;br /&gt;
      this.stockNumber = stockNumber;&lt;br /&gt;
      this.quantity = quantity;&lt;br /&gt;
    }&lt;br /&gt;
    public String toString() {&lt;br /&gt;
      return &amp;quot;Item[&amp;quot; + product + &amp;quot; &amp;quot; + stockNumber + &amp;quot;]&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /** Inner class for one invoice */&lt;br /&gt;
  class Invoice {&lt;br /&gt;
    int orderNumber;&lt;br /&gt;
    int custNumber;&lt;br /&gt;
    Item[] items;&lt;br /&gt;
    public Invoice(int orderNumber, int custNumber, Item[] items) {&lt;br /&gt;
      super();&lt;br /&gt;
      this.orderNumber = orderNumber;&lt;br /&gt;
      this.custNumber = custNumber;&lt;br /&gt;
      this.items = items;&lt;br /&gt;
    }&lt;br /&gt;
    public void print(PrintStream ps) {&lt;br /&gt;
      ps.println(&amp;quot;*** Invoice ***&amp;quot;);&lt;br /&gt;
      ps.println(&amp;quot;Customer: &amp;quot; + custNumber + &amp;quot;)&amp;quot;);&lt;br /&gt;
      ps.println(&amp;quot;Our order number: &amp;quot; + orderNumber);&lt;br /&gt;
      for (int i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
        Item it = items[i];&lt;br /&gt;
        ps.println(it);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
enum Media {&lt;br /&gt;
  book, music_cd, music_vinyl, movie_vhs, movie_dvd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enum with switch statement ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
enum OperatingSystems {&lt;br /&gt;
    windows, unix, linux, macintosh&lt;br /&gt;
}&lt;br /&gt;
public class EnumExample1 {&lt;br /&gt;
    public static void main(String args[])&lt;br /&gt;
    {&lt;br /&gt;
        OperatingSystems os;&lt;br /&gt;
        os = OperatingSystems.windows;&lt;br /&gt;
        switch(os) {&lt;br /&gt;
            case windows:&lt;br /&gt;
                System.out.println(&amp;quot;You chose Windows!&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            case unix:&lt;br /&gt;
                System.out.println(&amp;quot;You chose Unix!&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            case linux:&lt;br /&gt;
                System.out.println(&amp;quot;You chose Linux!&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            case macintosh:&lt;br /&gt;
                System.out.println(&amp;quot;You chose Macintosh!&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            default:&lt;br /&gt;
                System.out.println(&amp;quot;I don&amp;quot;t know your OS.&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use enum ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
enum ProgramFlags {&lt;br /&gt;
    showErrors(0x01),&lt;br /&gt;
    includeFileOutput(0x02),&lt;br /&gt;
    useAlternateProcessor(0x04);&lt;br /&gt;
    private int bit;&lt;br /&gt;
    ProgramFlags(int bitNumber)&lt;br /&gt;
    {&lt;br /&gt;
        bit = bitNumber;&lt;br /&gt;
    }&lt;br /&gt;
    public int getBitNumber()&lt;br /&gt;
    {&lt;br /&gt;
        return(bit);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class EnumBitmapExample {&lt;br /&gt;
    public static void main(String args[])&lt;br /&gt;
    {&lt;br /&gt;
        ProgramFlags flag = ProgramFlags.showErrors;&lt;br /&gt;
        System.out.println(&amp;quot;Flag selected is: &amp;quot; +&lt;br /&gt;
                                flag.ordinal() +&lt;br /&gt;
                           &amp;quot; which is &amp;quot; +&lt;br /&gt;
                                flag.name());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java enum: Creating an Enum ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
enum Grade { A, B, C, D, F, INCOMPLETE };&lt;br /&gt;
class Student {&lt;br /&gt;
  private String firstName;&lt;br /&gt;
  private String lastName;&lt;br /&gt;
  private Grade grade;&lt;br /&gt;
  public Student(String firstName, String lastName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setFirstName(String firstName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFirstName() {&lt;br /&gt;
    return firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setLastName(String lastName) {&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getLastName() {&lt;br /&gt;
    return lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFullName() {&lt;br /&gt;
    return new StringBuffer(firstName)&lt;br /&gt;
           .append(&amp;quot; &amp;quot;)&lt;br /&gt;
           .append(lastName)&lt;br /&gt;
           .toString();&lt;br /&gt;
  }&lt;br /&gt;
  public void assignGrade(Grade grade) {&lt;br /&gt;
    this.grade = grade;&lt;br /&gt;
  }&lt;br /&gt;
  public Grade getGrade() {&lt;br /&gt;
    return grade;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class GradeTester {&lt;br /&gt;
  private Student student1, student2, student3;&lt;br /&gt;
  public GradeTester() { &lt;br /&gt;
    student1 = new Student(&amp;quot;Brett&amp;quot;, &amp;quot;McLaughlin&amp;quot;);&lt;br /&gt;
    student2 = new Student(&amp;quot;Ben&amp;quot;, &amp;quot;Rochester&amp;quot;);&lt;br /&gt;
    student3 = new Student(&amp;quot;Dennis&amp;quot;, &amp;quot;Erwin&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void testGradeAssignment(PrintStream out) throws IOException {&lt;br /&gt;
    student1.assignGrade(Grade.B);&lt;br /&gt;
    student2.assignGrade(Grade.INCOMPLETE);&lt;br /&gt;
    student3.assignGrade(Grade.A);&lt;br /&gt;
  }&lt;br /&gt;
  public void listGradeValues(PrintStream out) throws IOException {&lt;br /&gt;
    Grade[] gradeValues = Grade.values();&lt;br /&gt;
    // for loop&lt;br /&gt;
    for (int i=0; i&amp;lt;gradeValues.length; i++) {&lt;br /&gt;
      out.println(&amp;quot;Allowed value: &amp;quot;&amp;quot; + gradeValues[i] + &amp;quot;&amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // for/in loop&lt;br /&gt;
    for (Grade g : gradeValues ) {&lt;br /&gt;
      out.println(&amp;quot;Allowed value: &amp;quot;&amp;quot; + g + &amp;quot;&amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void testSwitchStatement(PrintStream out) throws IOException {&lt;br /&gt;
    StringBuffer outputText = new StringBuffer(student1.getFullName());&lt;br /&gt;
    switch (student1.getGrade()) {&lt;br /&gt;
      case A: &lt;br /&gt;
        outputText.append(&amp;quot; excelled with a grade of A&amp;quot;);&lt;br /&gt;
        break;   &lt;br /&gt;
      case B: // fall through to C&lt;br /&gt;
      case C: &lt;br /&gt;
        outputText.append(&amp;quot; passed with a grade of &amp;quot;)&lt;br /&gt;
                  .append(student1.getGrade().toString());&lt;br /&gt;
        break;&lt;br /&gt;
      case D: // fall through to F&lt;br /&gt;
      case F:&lt;br /&gt;
        outputText.append(&amp;quot; failed with a grade of &amp;quot;)&lt;br /&gt;
                  .append(student1.getGrade().toString());&lt;br /&gt;
        break;&lt;br /&gt;
      case INCOMPLETE:&lt;br /&gt;
        outputText.append(&amp;quot; did not complete the class.&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        outputText.append(&amp;quot; has a grade of &amp;quot;)&lt;br /&gt;
                  .append(student1.getGrade().toString());&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
    out.println(outputText.toString());&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      GradeTester tester = new GradeTester();&lt;br /&gt;
  &lt;br /&gt;
      tester.testGradeAssignment(System.out);&lt;br /&gt;
      tester.listGradeValues(System.out);&lt;br /&gt;
      tester.testSwitchStatement(System.out);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java enum: Demonstrate ordinal(), compareTo(), and equals(). ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Java 2, v5.0 (Tiger) New Features&lt;br /&gt;
by Herbert Schildt&lt;br /&gt;
ISBN: 0072258543&lt;br /&gt;
Publisher: McGraw-Hill/Osborne, 2004&lt;br /&gt;
*/&lt;br /&gt;
//  &lt;br /&gt;
 &lt;br /&gt;
// An enumeration of apple varieties. &lt;br /&gt;
enum Apple {  &lt;br /&gt;
  Jonathan, GoldenDel, RedDel, Winsap, Cortland &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class EnumDemo4 { &lt;br /&gt;
  public static void main(String args[])  &lt;br /&gt;
  { &lt;br /&gt;
    Apple ap, ap2, ap3; &lt;br /&gt;
 &lt;br /&gt;
    // Obtain all ordinal values using ordinal(). &lt;br /&gt;
    System.out.println(&amp;quot;Here are all apple constants&amp;quot; + &lt;br /&gt;
                       &amp;quot; and their ordinal values: &amp;quot;); &lt;br /&gt;
    for(Apple a : Apple.values()) &lt;br /&gt;
      System.out.println(a + &amp;quot; &amp;quot; + a.ordinal()); &lt;br /&gt;
 &lt;br /&gt;
    ap =  Apple.RedDel; &lt;br /&gt;
    ap2 = Apple.GoldenDel; &lt;br /&gt;
    ap3 = Apple.RedDel; &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
 &lt;br /&gt;
    // Demonstrate compareTo() and equals() &lt;br /&gt;
    if(ap.rupareTo(ap2) &amp;lt; 0) &lt;br /&gt;
      System.out.println(ap + &amp;quot; comes before &amp;quot; + ap2); &lt;br /&gt;
 &lt;br /&gt;
    if(ap.rupareTo(ap2) &amp;gt; 0) &lt;br /&gt;
      System.out.println(ap2 + &amp;quot; comes before &amp;quot; + ap); &lt;br /&gt;
 &lt;br /&gt;
    if(ap.rupareTo(ap3) == 0) &lt;br /&gt;
      System.out.println(ap + &amp;quot; equals &amp;quot; + ap3); &lt;br /&gt;
   &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
 &lt;br /&gt;
    if(ap.equals(ap2)) &lt;br /&gt;
      System.out.println(&amp;quot;Error!&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    if(ap.equals(ap3)) &lt;br /&gt;
      System.out.println(ap + &amp;quot; equals &amp;quot; + ap3); &lt;br /&gt;
 &lt;br /&gt;
    if(ap == ap3) &lt;br /&gt;
      System.out.println(ap + &amp;quot; == &amp;quot; + ap3); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java enum: Enum inside class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
public class Downloader {&lt;br /&gt;
  public enum DownloadStatus { INITIALIZING, IN_PROGRESS, COMPLETE };&lt;br /&gt;
  // Class body&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java enum: EnumMap and Ant status ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
import java.util.EnumMap;&lt;br /&gt;
enum AntStatus {&lt;br /&gt;
  INITIALIZING,&lt;br /&gt;
  COMPILING,&lt;br /&gt;
  COPYING,&lt;br /&gt;
  JARRING,&lt;br /&gt;
  ZIPPING,&lt;br /&gt;
  DONE,&lt;br /&gt;
  ERROR&lt;br /&gt;
}&lt;br /&gt;
public class AntStatusTester {&lt;br /&gt;
  public AntStatusTester() { }&lt;br /&gt;
  public void testEnumMap(PrintStream out) throws IOException {&lt;br /&gt;
    // Create a map with the key and a String message&lt;br /&gt;
    EnumMap&amp;lt;AntStatus, String&amp;gt; antMessages =&lt;br /&gt;
      new EnumMap&amp;lt;AntStatus, String&amp;gt;(AntStatus.class);&lt;br /&gt;
    // Initialize the map&lt;br /&gt;
    antMessages.put(AntStatus.INITIALIZING, &amp;quot;Initializing Ant...&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.ruPILING,    &amp;quot;Compiling Java classes...&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.COPYING,      &amp;quot;Copying files...&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.JARRING,      &amp;quot;JARring up files...&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.ZIPPING,      &amp;quot;ZIPping up files...&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.DONE,         &amp;quot;Build complete.&amp;quot;);&lt;br /&gt;
    antMessages.put(AntStatus.ERROR,        &amp;quot;Error occurred.&amp;quot;);&lt;br /&gt;
    // Iterate and print messages&lt;br /&gt;
    for (AntStatus status : AntStatus.values() ) {&lt;br /&gt;
      out.println(&amp;quot;For status &amp;quot; + status + &amp;quot;, message is: &amp;quot; +&lt;br /&gt;
                  antMessages.get(status));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      AntStatusTester tester = new AntStatusTester();&lt;br /&gt;
      tester.testEnumMap(System.out);&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media enumeration constants ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
enum Media {&lt;br /&gt;
  book, music_cd, music_vinyl, movie_vhs, movie_dvd;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
 * MediaFactory - give out Media enumeration constants&lt;br /&gt;
 * @version $Id: MediaFactory.java,v 1.2 2004/03/20 20:50:09 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class MediaFactory {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(MediaFactory.getMedia(&amp;quot;Book&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static Media getMedia(String s) {&lt;br /&gt;
    return Enum.valueOf(Media.class, s.toLowerCase());&lt;br /&gt;
  }&lt;br /&gt;
  public static Media getMedia(int n){&lt;br /&gt;
    return Media.values()[n];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Switching on Enum and Adding Methods to an Enum ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
//Implementing Interfaces with Enums&lt;br /&gt;
enum GuitarFeatures implements Features {&lt;br /&gt;
  ROSEWOOD(0),        // back/sides&lt;br /&gt;
  MAHOGANY(0),        // back/sides&lt;br /&gt;
  ZIRICOTE(300),      // back/sides&lt;br /&gt;
  SPRUCE(0),          // top&lt;br /&gt;
  CEDAR(0),           // top&lt;br /&gt;
  AB_ROSETTE(75),     // abalone rosette&lt;br /&gt;
  AB_TOP_BORDER(400), // abalone top border&lt;br /&gt;
  IL_DIAMONDS(150),   // diamond/square inlay&lt;br /&gt;
  IL_DOTS(0);         // dots inlays&lt;br /&gt;
  /** The upcharge for the feature */&lt;br /&gt;
  private float upcharge;&lt;br /&gt;
  GuitarFeatures(float upcharge) {&lt;br /&gt;
    this.upcharge = upcharge;&lt;br /&gt;
  }&lt;br /&gt;
  public float getUpcharge() {&lt;br /&gt;
    return upcharge;&lt;br /&gt;
  }&lt;br /&gt;
  public String getDescription() {&lt;br /&gt;
    switch(this) {&lt;br /&gt;
      case ROSEWOOD:      return &amp;quot;Rosewood back and sides&amp;quot;;&lt;br /&gt;
      case MAHOGANY:      return &amp;quot;Mahogany back and sides&amp;quot;;&lt;br /&gt;
      case ZIRICOTE:      return &amp;quot;Ziricote back and sides&amp;quot;;&lt;br /&gt;
      case SPRUCE:        return &amp;quot;Sitka Spruce top&amp;quot;;&lt;br /&gt;
      case CEDAR:         return &amp;quot;Wester Red Cedar top&amp;quot;;&lt;br /&gt;
      case AB_ROSETTE:    return &amp;quot;Abalone rosette&amp;quot;;&lt;br /&gt;
      case AB_TOP_BORDER: return &amp;quot;Abalone top border&amp;quot;;&lt;br /&gt;
      case IL_DIAMONDS:   &lt;br /&gt;
        return &amp;quot;Diamonds and squares fretboard inlay&amp;quot;;&lt;br /&gt;
      case IL_DOTS:&lt;br /&gt;
        return &amp;quot;Small dots fretboard inlay&amp;quot;;&lt;br /&gt;
      default: return &amp;quot;Unknown feature&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
interface Features {&lt;br /&gt;
  /** Get the upcharge for this feature */&lt;br /&gt;
  public float getUpcharge();&lt;br /&gt;
  /** Get the description for this feature */&lt;br /&gt;
  public String getDescription();&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use an enum constructor.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enum Apple { &lt;br /&gt;
  A(10), B(9), C, D(15), E(8); &lt;br /&gt;
 &lt;br /&gt;
  private int price; // price of each apple &lt;br /&gt;
 &lt;br /&gt;
  // Constructor &lt;br /&gt;
  Apple(int p) { price = p; } &lt;br /&gt;
 &lt;br /&gt;
  // Overloaded constructor &lt;br /&gt;
  Apple() { price = -1; } &lt;br /&gt;
 &lt;br /&gt;
  int getPrice() { return price; } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use an enum constructor, instance variable, and method.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
enum Apple {&lt;br /&gt;
  A(10), B(9), C(12), D(15), E(8);&lt;br /&gt;
  private int price; // price of each apple &lt;br /&gt;
  // Constructor &lt;br /&gt;
  Apple(int p) {&lt;br /&gt;
    price = p;&lt;br /&gt;
  }&lt;br /&gt;
  int getPrice() {&lt;br /&gt;
    return price;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class EnumDemo3 {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Apple ap;&lt;br /&gt;
    // Display price of Winsap.&lt;br /&gt;
    System.out.println(Apple.A.getPrice());&lt;br /&gt;
    // Display all apples and prices.&lt;br /&gt;
    System.out.println(&amp;quot;All apple prices:&amp;quot;);&lt;br /&gt;
    for (Apple a : Apple.values())&lt;br /&gt;
      System.out.println(a + &amp;quot; costs &amp;quot; + a.getPrice() + &amp;quot; cents.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use the built-in enumeration methods.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enum Apple {  &lt;br /&gt;
  A, B, C, D, E &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class EnumDemo2 { &lt;br /&gt;
  public static void main(String args[])  &lt;br /&gt;
  { &lt;br /&gt;
    Apple ap; &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(&amp;quot;Here are all Apple constants&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // use values() &lt;br /&gt;
    Apple allapples[] = Apple.values(); &lt;br /&gt;
    for(Apple a : allapples) &lt;br /&gt;
      System.out.println(a); &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
    &lt;br /&gt;
    // use valueOf() &lt;br /&gt;
    ap = Apple.valueOf(&amp;quot;A&amp;quot;); &lt;br /&gt;
    System.out.println(&amp;quot;ap contains &amp;quot; + ap); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>