Start learning free

LESSON 94 OF 414 · CONDITIONAL STATEMENTS - CHALLENGES

Employee of the Year V2 - Project in Rust

Practice

Two employees are up for the Employee of the Year award. Pick the more productive one and compute their 15% bonus.

You start with:

    let name1 = "John Doe";
    let productivity1 = 83;
    let salary1 = 135000;
    let name2 = "Mary Jane";
    let productivity2 = 133;
    let salary2 = 335000;

Build:

Mary Jane
Bonus: $50250

Rules:

  • The winner is whichever employee has the higher productivity.
  • If both have the same productivity, employee 1 (the one listed first) wins.
  • The winner's bonus is 15% of their salary, rounded down to a whole number.
  • Print the winner's name on the first line, then "Bonus: $<amount>" on the second.

Declare let winner_name; let winner_salary; before the if, then use if/else to assign them, so both are still in scope for the prints. A tie goes to employee 1, so compare with >=.

Dividing two whole numbers (i32) drops the fraction, so winner_salary * 15 / 100 is already rounded down: let bonus = winner_salary * 15 / 100;

{} in the format string is replaced by the value: println!("Bonus: ${}", bonus);

    let name1 = "John Doe";
    let productivity1 = 83;
    let salary1 = 135000;
    let name2 = "Mary Jane";
    let productivity2 = 133;
    let salary2 = 335000;

    let winner_name;
    let winner_salary;
    if productivity1 >= productivity2 {
        winner_name = name1;
        winner_salary = salary1;
    } else {
        winner_name = name2;
        winner_salary = salary2;
    }
    let bonus = winner_salary * 15 / 100;
    println!("{}", winner_name);
    println!("Bonus: ${}", bonus);

STEP 1 OF 10
    Ctrl + Enter to check

    Employee Of The Year V2 in Rust

    Keep going with RustAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free