benshepherd icon

Unit 6 P6

benshepherd | PRO | 06/22/13 09:40:12 PM UTC | 0 ⭐ | 300 👁️ | Never ⏰ | []
Java |

3.17 KB

|

None

|

0 👍

/

0 👎

 
package pleasureland.themepack;
 
 
import java.util.Scanner;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
public class PleasurelandThemepack {
 
    public static void main(String[] args) {
        // TODO code application logic here
        
        //Amount of weeks we need to get sales for
        int maxWeeks = 8;
        
        //Output values
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
        Date date = new Date();
        String dateText = dateFormat.format(date);        
        int totalSales = 0;
        int averageSales = 0;
        int below200Above500 = 0;
        int highestSale = 0;
        int highestWeek = 0;
        int lowestSale = 0;
        int lowestWeek = 0;
        
        //Used to get user input
        Scanner scan = new Scanner(System.in);
        
        int currentWeek = 1;
        
        //Loop through each week
        while(currentWeek <= maxWeeks) {
 
            clearConsole();
            
            int sale;
            
            writeln("Enter sale amount for week " + currentWeek + ":");
            sale = Integer.parseInt(scan.nextLine());
            
            //Check if is the highest sale
            if(sale > highestSale) {
                
                highestSale = sale;
                highestWeek = currentWeek;
                
            }
            
            //Check if is the lowest sale
            if(sale < lowestSale || lowestSale == 0) {
                
                lowestSale = sale;
                lowestWeek = currentWeek;
                
            }
            
            if(sale < 200 || sale > 500) {
                
                below200Above500++;
                
            }
            
            totalSales += sale;
            
            currentWeek++;
        }
        
        //Get sale average
        averageSales = totalSales / maxWeeks;
        
        clearConsole();
        
        writeln("Pleasureland Theme park");
        writeln("Farringdon’s Fancies– Wednesday Sales Analysis");
        writeln("");
        writeln("Period beggening: " + dateText);
        writeln("Total sales: £" + totalSales);
        writeln("Highest wednesday sale: £" + highestSale + " (Week " + highestWeek + ")");
        writeln("Lowest wednesday sale: £" + lowestSale + " (Week " + lowestWeek + ")");
        writeln("Average sales: £" + averageSales);
        writeln("No. of Wednesday sales below £200 or above £500: " + below200Above500);
        
    }
    
    private static void writeln(String str)
    {
        System.out.println(str);
    }
    
    private static void clearConsole()
    {
        try
        {
            String os = System.getProperty("os.name");
 
            if (os.contains("Windows"))
            {
                Runtime.getRuntime().exec("cls");
            }
            else
            {
                Runtime.getRuntime().exec("clear");
            }
        }
        catch (Exception exception)
        {
            // Do nothing
        }
    }
}

Comments