Logout

Home Topic 4 Last Next

Semi-sophisticated Data Structure Algorithms

sadads

10
11
12        //morePositveOrNegative(); TO DO
13
14        //moreEvenOrOdd(); TO DO
15
16        //largestOddAndEvenNumbers(); TO DO
17
18        calculatePay();
19    }
20
21    public static void calculatePay(){
22        //asssumes an hourly wage of $20 per hour
23        //and salary is 1.5 x for overtime
24        //and employees are guaranteed the equivalent of 10 hours pay, so a minimum
25        //of $200 per week, i.e. their salary if under 10 hours work is $200
26        final double HOURLYWAGE = 20;
27        double [] hoursWorked = new double[50];
28        double totalPayThisWeek = 0;
29        for(int i = 0; i < hoursWorked.length; i++){
30            if(hoursWorked[i] > 40){
31             double overtimeHours = hoursWorked[i] - 40;
32                double pay = HOURLYWAGE * 40 + overtimeHours * 1.5 * HOURLYWAGE;
33                totalPayThisWeek += pay;
34            }else if(hoursWorked[i] < 10){
35                totalPayThisWeek += 200;
36            }else{
37                double pay = HOURLYWAGE * hoursWorked[i];
38                totalPayThisWeek += pay;
39            }
40        }
41    }

asdd

35
36        
37        public static void main(String[] args) {
38        
39        //Make an array of 365 daily temperatures ranging from 16 to 40 degrees Celsius.
40        //From it, make two lists, one of temperatures less than 20, and one temperatures
41        //more than 37. Send the lists to a method which prints out the chilli & hot temps.
42            
43        OurList<Integer> chillyTemps = new OurList<Integer>();
44        OurList<Integer> hotHotHotTemps = new OurList<Integer>();
45        int [] allTemps = new int[365];
46        for(int i = 0; i < 365; i++){
47            allTemps[i] = (int)(Math.random() * 24 + 16);
48            if(allTemps[i] < 20){
49                chillyTemps.addItem(allTemps[i]);
50            }else if(allTemps[i] > 37){
51                hotHotHotTemps.addItem(allTemps[i]);
52            }
53        }
54        printOutChilliAndHotTemps(chillyTemps, hotHotHotTemps);
55
56    }
57    public static void printOutChilliAndHotTemps(OurList<Integer> chilli, OurList<Integer> hot){
58        System.out.println("Chilliest temps:");
59        chilli.resetNext(); //even though not necessary
60        if(!chilli.ourIsEmpty()){
61           while(chilli.hasNext()){
62                System.out.print(chilli.getNext() + " ");
63            }
64        }
65        System.out.println();
66        System.out.println("Hotttt temps:");
67        hot.resetNext();
68        if(!hot.ourIsEmpty()){
69            while(hot.hasNext()){
70                System.out.print(hot.getNext() + " ");
71            }
72        }
73    }

asddfsa