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.

Copyright ©2017 by Ralph Lecessi Incorporated. All rights reserved.



Back to ralphlecessi.com