Mega Code Archive

 
Categories / Java / Language Basics
 

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; }