1// Represents a type of video game2#[derive(PartialEq)]3enum GameType {4 ACTION,5 ADVENTURE,6 RPG,7}8 9// Represents a video game10struct Game {11 name: String,12 game_type: GameType,13}14 15// Determine if the given video game is an adventure game16fn is_adventure_game(game: &Game) -> bool {17 game.game_type == GameType::ADVENTURE18}19 20// Program entry point21fn main() {22 // Examples of video games23 let game_cyber = Game {24 name: String::from("Cyberpunk 2077"),25 game_type: GameType::ACTION,26 };27 28 let game_zelda = Game {29 name: String::from("Legend of Zelda"),30 game_type: GameType::ADVENTURE,31 };32 33 let game_elden = Game {34 name: String::from("Elden Ring"),35 game_type: GameType::RPG,36 };37 38 println!("{}", is_adventure_game(&game_cyber)); // false39 println!("{}", is_adventure_game(&game_zelda)); // true40 println!("{}", is_adventure_game(&game_elden)); // false41}
1false2true3false