Completed exercise up to Traits

This commit is contained in:
Samuele Iacoponi
2026-02-01 16:38:57 +01:00
parent 9ef3441dba
commit b1b81f7e07
33 changed files with 732 additions and 71 deletions

View File

@@ -3,7 +3,22 @@
// someone eats it all, so no ice cream is left (value 0). Return `None` if
// `hour_of_day` is higher than 23.
fn maybe_ice_cream(hour_of_day: u16) -> Option<u16> {
// TODO: Complete the function body.
if hour_of_day > 23 {
None
} else if hour_of_day < 22 {
Some(5)
} else {
Some(0)
}
// OR
// fn maybe_ice_cream(hour_of_day: u16) -> Option<u16> {
// match hour_of_day {
// 0..=21 => Some(5),
// 22 | 23 => Some(0),
// _ => None,
// }
// }
}
fn main() {
@@ -20,7 +35,7 @@ mod tests {
// Option?
let ice_creams = maybe_ice_cream(12);
assert_eq!(ice_creams, 5); // Don't change this line.
assert_eq!(ice_creams, Some(5)); // Don't change this line.
}
#[test]