import java.util.Date;
import java.util.Scanner;
class JohnVanHoutanP2
{
- private static final double HACKSAW_COST = 15.99; //class constants
-
private static final double HAMMER_COST = 12.18;
-
private static final double HARDHAT_COST = 18.75;
-
private static final double DRILL_COST = 19.99;
-
private static final double SAFETYGOGGLES_COST = 16.47;
-
private static final double TAX_RATE = 0.05;
-
private static final double SHIPPING_COST = 0.08;
/************************************************** ********
main Method - program starts execution here
************************************************** *******/
public static void main(String[] args)
{
- int numHackSaws, numHammers, numDrills, numHardHats, numSafetyGoggles, numItems; //local variarables
-
double totalCost, tax, shipping, bill,average;
-
boolean isValid = false;
Scanner input = new Scanner(System.in); //create an object of the Scanner class
Date today = new Date(); //create an object of the Date class
System.out.println();
System.out.printf("John VanHoutan Java 9:30TTH %tD\n",today);
System.out.println();
printDisplay();
System.out.println();
/**********************input*********************** ******/
- System.out.print("How many Hacksaws? ");
-
numHackSaws = input.nextInt();
-
-
while (numHackSaws <0 || numHackSaws >10)
-
{
-
System.out.print("Incorrect! Please re-enter a number between(0-10): ");
-
numHackSaws = input.nextInt();
-
}
-
-
while (isValid==false)
-
{
-
System.out.print("How many Hammers? ");
-
if(input.hasNextInt())
-
{
-
numHammers = input.nextInt();
-
isValid = true;
-
}
-
else
-
{
-
input.nextLine();
-
System.out.println("\nError! Please enter a number!");
-
}
-
}
-
-
System.out.print("How many Drills? ");
-
numDrills = input.nextInt();
-
System.out.print("How many HardHats? ");
-
numHardHats = input.nextInt();
-
System.out.print("How many pairs of Safety Goggles? ");
-
numSafetyGoggles = input.nextInt();
/*********************processing******************* ******/
- totalCost = (numHackSaws*HACKSAW_COST) + (numHammers*HAMMER_COST) +
-
(numDrills*DRILL_COST) + (numHardHats*HARDHAT_COST) +
-
(numSafetyGoggles*SAFETYGOGGLES_COST);
-
-
tax = TAX_RATE * totalCost;
-
bill = totalCost + tax;
-
-
numItems = numHackSaws + numHammers + numDrills +
-
numHardHats + numSafetyGoggles;
-
-
shipping = calcShipping (totalCost);
-
average = calcAvg(totalCost,numItems);
/***********************output********************* ******/
System.out.println();
System.out.printf("\nCost of Items: $%6.2f",totalCost);
System.out.printf("\nShipping Cost: $%6.2f",shipping);
System.out.printf("\nTax: $%6.2f",tax);
System.out.printf("\nFinal Bill: $%6.2f\n\n",bill);
System.out.printf("\nTotal Number of Items Purchased: %6d",numItems);
System.out.printf("\nAverage Price of Items: $%6.2f\n\n",average);
} //end of main method
/************************************************** *************
printDisplay Method - list items with prices
************************************************** ************/
public static void printDisplay()
{
System.out.print("Welcome To The Hardware Store");
System.out.println();
System.out.print("------------------------------");
System.out.printf("\nHackSaw\t\t\t$%5.2f",HACKSAW_ COST);
System.out.printf("\nHammer\t\t\t$%5.2f",HAMMER_CO ST);
System.out.printf("\nDrill\t\t\t$%5.2f",DRILL_COST );
System.out.printf("\nHardHat\t\t\t$%5.2f",HARDHAT_ COST);
System.out.printf("\nSafetyGoggle\t\t$%5.2f",SAFET YGOGGLES_COST);
System.out.println();
} //end of printDisplay method
/************************************************** *************
calcShipping Method - returns a double
************************************************** ************/
public static double calcShipping(double purchaseCost)
{
double shipping;
shipping = purchaseCost * SHIPPING_COST;
return shipping;
} //end of calcShipping method
/************************************************** *************
calcAverage Method - returns a double
************************************************** ************/
public static double calcAvg(double purchaseCost, int numProducts)
{
double average;
average = purchaseCost / numProducts;
return average;
} //end of calcAvg method
} //end of JohnVanHoutanP2 class