// Generates an item number based on the attributes of an Item object. public static int getItemNumber(ShoppingCart.Item item) { int itemNumber = (int)item.getType() + 1; itemNumber = (itemNumber * 10) + (int)item.getStain(); // Based on the type of the item, generate additional digits for the item number based on that Item_Types attributes. if(item.getType() == ShoppingCart.Item.Item_Type.Board){ itemNumber = (itemNumber * 10) + (int)((ShoppingCart.Chalkboard)item).getMagneticType(); itemNumber = (itemNumber * 10) + (int)((ShoppingCart.Chalkboard)item).getFrameStyle(); itemNumber = (itemNumber * 10) + (int)((ShoppingCart.Chalkboard)item).getHangingDirection(); itemNumber = (itemNumber * 100) + (int)((ShoppingCart.Chalkboard)item).getLength(); itemNumber = (itemNumber * 100) + (int)((ShoppingCart.Chalkboard)item).getWidth(); } else if(item.getType() == ShoppingCart.Item.Item_Type.Sconce){ // Item number multiplied by 10000000 to match length of chalkboard item number. itemNumber = (itemNumber * 10000000) + (int)((ShoppingCart.Sconce)item).getHeight(); } else if(item.getType() == ShoppingCart.Item.Item_Type.Box){ // Item number multiplied by 10000000 to match length of chalkboard item number. itemNumber = (itemNumber * 10000000) + (int)((ShoppingCart.Box)item).getLength(); } else if(item.getType() == ShoppingCart.Item.Item_Type.Organizer){ // Item number multiplied by 10000000 to match length of chalkboard item number. itemNumber = (itemNumber * 10) + (int)((ShoppingCart.JarOrganizer)item).getJarCount(); itemNumber = (itemNumber * 1000000) + (int)((ShoppingCart.JarOrganizer)item).getWidth(); } else if(item.getType() == ShoppingCart.Item.Item_Type.JarSconce){ // Item number multiplied by 10000000 to match length of chalkboard item number. itemNumber = (itemNumber * 10) + (int)((ShoppingCart.JarSconce)item).getSconceCount(); itemNumber = (itemNumber * 1000000) + (int)((ShoppingCart.JarSconce)item).getHeight(); } return itemNumber; }