/*
	(c) 1998 Burton Rosenberg. All rights reserved.
*/

class PizzaItem
extends Item
{
	int size = -1 ;
	int [] toppings ;
	int toppingN = 0 ;

	final static String [] toppingNames
		= { "Onions", "Olives", "Garlic" } ;	
	final static int MAX_TOPPINGS = 5 ;
	final static String [] pizzaSizes = 
		{ "small", "medium", "large" } ;

	PizzaItem()
	{
		price = 100 ;
		description = "Pizza" ;
	}
	
	void printInfo()
	{
		System.out.println(description) ;
		System.out.print("  size: ") ;
		if ( size>=0 ) 
			System.out.println(pizzaSizes[size]) ;
		else
			System.out.println("Unknown") ;
		if (toppingN>0) for (int i=0; i<toppingN; i++)
		{
			System.out.println("  topping " + (i+1) + ": "
				+ toppingNames[toppings[i]] ) ;
		}
		else
		{
			System.out.println("  no toppings.") ;
		}
		System.out.println("  price: " + price ) ;
	}

	void customizeInfo()
	{
		size = menuChooser("What size?", pizzaSizes) ;
		toppings = new int[MAX_TOPPINGS] ;
		toppingN = 0 ;

		int yum ;
		while ( toppingN < MAX_TOPPINGS )
		{
			yum = menuChooser("What topping?", toppingNames ) ;
			if ( yum<0 ) break ;
			toppings[toppingN++] = yum ;
		}
	}
}

