JAVATM- The Beginnings

# Constants

Suppose you write a program that models the express checkout aisle at the supermarket.

A customer is allowed to purchase a maximum number of items from each department.

At your favorite market, this limit is five. Your program prints a message informing the shopper of the maximum number of items he or she can buy from each department.

Listing 1 - ExpressCheckout.java (version 1)

public class ExpressCheckout

{

public static void main(String[] args)

{

System.out.println("Limit of " + 5 + " items from produce.");

System.out.println("Limit of " + 5 + " items from meats.");

System.out.println("Limit of " + 5 + " items from seafood.");

System.out.println("Limit of " + 5 + " items from bakery.");

}

}

Suppose another supermarket has longer checkout aisles, and uses a purchase limit of seven. You rewrite your program but make a mistake while changing each five to seven.

Listing 2 - ExpressCheckout.java (version 2 - incorrect)

public class ExpressCheckout

{

public static void main(String[] args)

{

System.out.println("Limit of " + 7 + " items from produce.");

System.out.println("Limit of " + 7 + " items from meats.");

System.out.println("Limit of " + 5 + " items from seafood.");

System.out.println("Limit of " + 7 + " items from bakery.");

}

}

This mistake could be avoided by using a constant for the purchase limit.