Advertisement
benshepherd

Unit 6 P6

Jun 22nd, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1.  
  2. package pleasureland.themepack;
  3.  
  4.  
  5. import java.util.Scanner;
  6. import java.util.Date;
  7. import java.text.DateFormat;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Calendar;
  10.  
  11. public class PleasurelandThemepack {
  12.  
  13.     public static void main(String[] args) {
  14.         // TODO code application logic here
  15.        
  16.         //Amount of weeks we need to get sales for
  17.         int maxWeeks = 8;
  18.        
  19.         //Output values
  20.         DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
  21.         Date date = new Date();
  22.         String dateText = dateFormat.format(date);        
  23.         int totalSales = 0;
  24.         int averageSales = 0;
  25.         int below200Above500 = 0;
  26.         int highestSale = 0;
  27.         int highestWeek = 0;
  28.         int lowestSale = 0;
  29.         int lowestWeek = 0;
  30.        
  31.         //Used to get user input
  32.         Scanner scan = new Scanner(System.in);
  33.        
  34.         int currentWeek = 1;
  35.        
  36.         //Loop through each week
  37.         while(currentWeek <= maxWeeks) {
  38.  
  39.             clearConsole();
  40.            
  41.             int sale;
  42.            
  43.             writeln("Enter sale amount for week " + currentWeek + ":");
  44.             sale = Integer.parseInt(scan.nextLine());
  45.            
  46.             //Check if is the highest sale
  47.             if(sale > highestSale) {
  48.                
  49.                 highestSale = sale;
  50.                 highestWeek = currentWeek;
  51.                
  52.             }
  53.            
  54.             //Check if is the lowest sale
  55.             if(sale < lowestSale || lowestSale == 0) {
  56.                
  57.                 lowestSale = sale;
  58.                 lowestWeek = currentWeek;
  59.                
  60.             }
  61.            
  62.             if(sale < 200 || sale > 500) {
  63.                
  64.                 below200Above500++;
  65.                
  66.             }
  67.            
  68.             totalSales += sale;
  69.            
  70.             currentWeek++;
  71.         }
  72.        
  73.         //Get sale average
  74.         averageSales = totalSales / maxWeeks;
  75.        
  76.         clearConsole();
  77.        
  78.         writeln("Pleasureland Theme park");
  79.         writeln("Farringdon’s Fancies– Wednesday Sales Analysis");
  80.         writeln("");
  81.         writeln("Period beggening: " + dateText);
  82.         writeln("Total sales: £" + totalSales);
  83.         writeln("Highest wednesday sale: £" + highestSale + " (Week " + highestWeek + ")");
  84.         writeln("Lowest wednesday sale: £" + lowestSale + " (Week " + lowestWeek + ")");
  85.         writeln("Average sales: £" + averageSales);
  86.         writeln("No. of Wednesday sales below £200 or above £500: " + below200Above500);
  87.        
  88.     }
  89.    
  90.     private static void writeln(String str)
  91.     {
  92.         System.out.println(str);
  93.     }
  94.    
  95.     private static void clearConsole()
  96.     {
  97.         try
  98.         {
  99.             String os = System.getProperty("os.name");
  100.  
  101.             if (os.contains("Windows"))
  102.             {
  103.                 Runtime.getRuntime().exec("cls");
  104.             }
  105.             else
  106.             {
  107.                 Runtime.getRuntime().exec("clear");
  108.             }
  109.         }
  110.         catch (Exception exception)
  111.         {
  112.             // Do nothing
  113.         }
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement