help in php codes

profileR0r0

 What's wrong here? This program works but the logic is wrong. The program is supposed to allocate a 100.00 bonus to those who work more than 40 hours, a 50.00 bonus to those who work more than 20 (except those who qualify for a 100.00 bonus), and a 25.00 bonus for everyone else. But there is an error in the code logic which means that anyone who works more than 20 hours gets a 25.00 bonus, even if they worked more than 40 hours.

<html>
<head>
    <title>Wage Report</title>
    
</head>
<body>
    <h1>WAGE REPORT</h1>

    <?php
        $hourlyWage = 10.75;
        $hoursWorked = 22;
        $wage = $hourlyWage * $hoursWorked;

        if ($hoursWorked < 40)
            $bonus = 100.00;

        if ($hoursWorked < 20)
            $bonus = 50.00;
        else
            $bonus = 25.00;

        print("<p>Your hourly wage is $ $hourlyWage and you worked
        $hoursWorked hours.</p>");
        print("<p>Your wages are $ $wage.</p>");
        print("<p>Your bonus is $ $bonus.</p>");

    ?>
</body>
</html>

    • 10 years ago
    • 5
    Answer(0)
    Bids(0)