Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Question 4

package lab5; import java.util.Scanner; import java.text.DecimalFormat; public class Question4 { public static double determineDiscount(double NumofBagsOrdered){ double discount; if(NumofBagsOrdered >= 25 && NumofBagsOrdered < 50) discount = 5; else if(NumofBagsOrdered >= 50 && NumofBagsOrdered < 100 ) discount = 10; else if(NumofBagsOrdered >= 100 && NumofBagsOrdered < 150) discount = 15; else if(NumofBagsOrdered >= 150 && NumofBagsOrdered < 200) discount = 20; else if(NumofBagsOrdered >= 200 && NumofBagsOrdered < 300) discount = 25; else if (NumofBagsOrdered >= 300) discount = 30; else discount = 0; return discount; } public static void main(String[] args){ DecimalFormat df = new DecimalFormat ("0.00"); int NumberofBagsOrdered, NumberofLargeBox, NumberofMediumBox, NumberofSmallBox, decision; double CostofBagsOrdered, CostofLargeBox, CostofMediumBox, CostofSmallBox, TotalCostofanOrder; do{ Scanner input = new Scanner(System.in); System.out.print("\nKey in Number of Bags Ordered :"); NumberofBagsOrdered = input.nextInt(); double NumofBagsOrder = determineDiscount(NumberofBagsOrdered) ; NumberofLargeBox = NumberofBagsOrdered / 30 ; NumberofMediumBox = (NumberofBagsOrdered % 30) / 20; NumberofSmallBox = (NumberofBagsOrdered % 30 % 20) / 10; if (NumberofSmallBox > 10) NumberofSmallBox = 2;

else NumberofSmallBox = 1; CostofBagsOrdered = NumberofBagsOrdered * 18.50; CostofLargeBox = NumberofLargeBox * 3.50; CostofMediumBox = NumberofMediumBox * 2.00; CostofSmallBox = NumberofSmallBox * 1.00; double CostDiscounted = CostofBagsOrdered * ((100 NumofBagsOrder) / 100); TotalCostofanOrder = CostDiscounted+CostofLargeBox+CostofMediumBox+CostofSmallBox; System.out.print("\nNumber of Bags Ordered :"+NumberofBagsOrdered+" bags -> "+NumberofBagsOrdered+" X RM 18.50 "+" = RM "+df.format(CostofBagsOrdered)); System.out.println("\nPrice after less "+NumofBagsOrder+"% for "+NumberofBagsOrdered+" bags ->= RM "+df.format(CostDiscounted)); System.out.println("\nBoxes Used :\n\t"+NumberofLargeBox+" Large\t\t - RM "+df.format(CostofLargeBox)); System.out.println("\t"+NumberofMediumBox+" Medium\t RM "+df.format(CostofMediumBox)); System.out.println("\t"+NumberofSmallBox+" Small\t\t RM "+df.format(CostofSmallBox)); System.out.print("\nYour Total cost is :"+" RM "+df.format(TotalCostofanOrder)); do{ System.out.print("\n\nNext Customer order (Yes=1, No=2) : "); decision = input.nextInt(); }while (decision != 1 && decision != 2); }while (decision != 2); System.exit(0); } }

You might also like