rustlings/exercises/quiz1.rs
Eugen 69539ece49 Auf Branch learning_rust
Zum Commit vorgemerkte Änderungen:
	geändert:       exercises/00_intro/intro1.rs
	geändert:       exercises/00_intro/intro2.rs
	geändert:       exercises/01_variables/variables1.rs
	geändert:       exercises/01_variables/variables2.rs
	geändert:       exercises/01_variables/variables3.rs
	geändert:       exercises/01_variables/variables4.rs
	geändert:       exercises/01_variables/variables5.rs
	geändert:       exercises/01_variables/variables6.rs
	geändert:       exercises/02_functions/functions1.rs
	geändert:       exercises/02_functions/functions2.rs
	geändert:       exercises/02_functions/functions3.rs
	geändert:       exercises/02_functions/functions4.rs
	geändert:       exercises/02_functions/functions5.rs
	geändert:       exercises/03_if/if1.rs
	geändert:       exercises/03_if/if2.rs
	geändert:       exercises/03_if/if3.rs
	geändert:       exercises/04_primitive_types/primitive_types1.rs
	geändert:       exercises/04_primitive_types/primitive_types2.rs
	geändert:       exercises/04_primitive_types/primitive_types3.rs
	geändert:       exercises/04_primitive_types/primitive_types4.rs
	geändert:       exercises/04_primitive_types/primitive_types5.rs
	geändert:       exercises/04_primitive_types/primitive_types6.rs
	geändert:       exercises/05_vecs/vecs1.rs
	geändert:       exercises/05_vecs/vecs2.rs
	geändert:       exercises/06_move_semantics/move_semantics1.rs
	geändert:       exercises/06_move_semantics/move_semantics2.rs
	geändert:       exercises/06_move_semantics/move_semantics3.rs
	geändert:       exercises/06_move_semantics/move_semantics4.rs
	geändert:       exercises/06_move_semantics/move_semantics5.rs
	geändert:       exercises/06_move_semantics/move_semantics6.rs
	geändert:       exercises/07_structs/structs1.rs
	geändert:       exercises/07_structs/structs2.rs
	geändert:       exercises/quiz1.rs
	neue Datei:     rustlings
2023-12-19 01:10:51 +01:00

38 lines
935 B
Rust

// quiz1.rs
//
// This is a quiz for the following sections:
// - Variables
// - Functions
// - If
//
// Mary is buying apples. The price of an apple is calculated as follows:
// - An apple costs 2 rustbucks.
// - If Mary buys more than 40 apples, each apple only costs 1 rustbuck!
// Write a function that calculates the price of an order of apples given the
// quantity bought.
//
// No hints this time ;)
// Put your function here!
fn calculate_price_of_apples(apples: u8) -> u8 {
if apples > 40 {
return apples;
} else {
apples * 2
}
}
// Don't modify this function!
#[test]
fn verify_test() {
let price1 = calculate_price_of_apples(35);
let price2 = calculate_price_of_apples(40);
let price3 = calculate_price_of_apples(41);
let price4 = calculate_price_of_apples(65);
assert_eq!(70, price1);
assert_eq!(80, price2);
assert_eq!(41, price3);
assert_eq!(65, price4);
}