This program demonstrates enumerated types : Enum « Language Basics « Java






This program demonstrates enumerated types

   
/*
 This program is a part of the companion code for Core Java 8th ed.
 (http://horstmann.com/corejava)

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Scanner;

/**
 * This program demonstrates enumerated types.
 * 
 * @version 1.0 2004-05-24
 * @author Cay Horstmann
 */
public class EnumTest {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");
    String input = in.next().toUpperCase();
    Size size = Enum.valueOf(Size.class, input);
    System.out.println("size=" + size);
    System.out.println("abbreviation=" + size.getAbbreviation());
    if (size == Size.EXTRA_LARGE)
      System.out.println("Good job--you paid attention to the _.");
  }
}

enum Size {
  SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");

  private Size(String abbreviation) {
    this.abbreviation = abbreviation;
  }

  public String getAbbreviation() {
    return abbreviation;
  }

  private String abbreviation;
}

   
    
    
  








Related examples in the same category

1.How to use enum
2.Enum with switch statement
3.Enum and GenericEnum and Generic
4.Media enumeration constantsMedia enumeration constants
5.Use an enum constructor.
6.Switching on Enum and Adding Methods to an Enum
7.An enumeration of apple varieties. An enumeration of apple varieties.
8.Use the built-in enumeration methods. Use the built-in enumeration methods.
9.Use an enum constructor, instance variable, and method. Use an enum constructor, instance variable, and method.
10.Java enum: Demonstrate ordinal(), compareTo(), and equals().Java enum: Demonstrate ordinal(), compareTo(), and equals().
11.Java enum: Creating an EnumJava enum: Creating an Enum
12.Java enum: EnumMap and Ant statusJava enum: EnumMap and Ant status
13.Java enum: Enum inside class
14.Java enum and varargs
15.Shuffler Enum