Listing 1-1   The class Name

public class Name
{
    private String first; // first name
    private String last; // last name

    public Name ()
    {
        first = "";
        last = "";
    } // end default constructor


    public Name (String firstName, String lastName)
    {
        first = firstName;
        last = lastName;
    } // end constructor


    public void setName (String firstName, String lastName)
    {
        setFirst (firstName);
        setLast (lastName);
    } // end setName


    public String getName ()
    {
        return toString ();
    } // end getName


    public void setFirst (String firstName)
    {
        first = firstName;
    } // end set First


    public String getFirst ()
    {
        return first;
    } // end getFirst


    public void setLast (String lastName)
    {
        last = lastName;
    } // end setLast


    public String getLast ()
    {
        return last;
    } // end getLast


    public void giveLastNameTo (Name aName)
    {
        aName.setLast (last);
    } // end giveLastNameTo


    public String toString ()
    {
        return first + " " + last;
    } // end toString
} // end Name

 

 

 

Listing 1-2   The enumeration Suit

enum Suit
{
    CLUBS ("black"), DIAMONDS ("red"),
        HEARTS ("red"), SPADES ("black");

    private final String color;

    private Suit (String suitColor)
    {
        color = suitColor;
    } // end constructor


    public String getColor ()
    {
        return color;
    } // end getColor
} // end Suit

 

 

Listing 1-3 A demonstration of the enumeration Suit


public class SuitDemo
{
    private enum Suit
    {
        . . . < See Listing 1 - 2 >
    } // end Suit


    public static void main (String [] args)
    {
        for (Suit nextSuit:
        Suit.values ())
        {
            System.out.println (nextSuit + " are " + nextSuit.getColor () +
                    " and have an ordinal value of " +
                    nextSuit.ordinal ());
        } // end for
    } // end main
} // end SuitDemo

 

 

 

Listing 1-4 The enumeration LetterGrade

public enum LetterGrade
{
    A ("A", 4.0), A_MINUS ("A-", 3.7), B_PLUS ("B+", 3.3), 
    B ("B", 3.0), B_MINUS ("B-", 2.7), C_PLUS ("C+", 2.3), 
    C ("C", 2.0), C_MINUS ("C-", 1.7), D_PLUS ("D+", 1.3), 
    D ("D", 1.0), F ("F", 0.0);
    
    private final String grade;
    private final double points;
    
    private LetterGrade (String letterGrade, double qualityPoints)
    {
        grade = letterGrade;
        points = qualityPoints;
    } // end constructor


    public String getGrade ()
    {
        return grade;
    } // end getGrade


    public double getQualityPoints ()
    {
        return points;
    } // end getQualityPoints


    public String toString ()
    {
        return getGrade ();
    } // end toString
} // end LetterGrade