/*

	ItemsForSale

	creates a list of Item Names, Quantities, and Cost

 */

import java.io.*;

//public class ItemsForSale {
//abstract class must be inherited
public abstract class ItemsForSale {

	private final String[] names = {
	"HardDisk", "FloppyDisk", "Cable", "Monitor" };
	private final double[] cost = {
	120.0, 20.0, 5.0, 400.0 };
	private int[] quantities = new int[ names.length ];
        
        // Force inherited classes to implement calculateCost
        public abstract double calculateCost( );
        
        String getNames( int i ) { return names[i]; }
        double getCost( int i ) { return cost[i]; }
        double getQuantities(int i) { return quantities[i]; }
        int numItems( ) { return names.length; }
        
        protected void set( int a ) { 
          for (int i=0; i < quantities.length ; quantities[i++] = a );
        }
        protected void set( int index, int quant ) {
          quantities[ index ] = quant;
        }
        
        public ItemsForSale( int[] a ) {
          for( int i=0; i < a.length ; i++ ) quantities[i] = a[i];
        }
        public ItemsForSale( int a ) { set( a ); }
        public ItemsForSale( ) { set( 0 ); }
        
        
        protected void print( ) {
          System.out.println( "Item    Cost    Quantity" );
          for( int i = 0; i < names.length ; ++i )
            System.out.println( names[i] + "  $" +  cost[i] + " " +
            quantities[i] );
        }
            
       /* 
        public static void main( String[] args ) {
          
          ItemsForSale item = new ItemsForSale( );
          int[] count = {2,3,1,4};
          ItemsForSale item1 = new ItemsForSale( count );
          item.print();
          item1.print();
          
        } */
}

