ride.rs 654 B

12345678910111213141516171819202122232425262728293031
  1. // Objects
  2. pub struct Ride {
  3. pub name: String,
  4. pub upside_down: bool,
  5. pub tickets: u32,
  6. pub min_height: u32,
  7. }
  8. impl Ride {
  9. pub fn new(name: String, upside_down: bool, tickets: u32, min_height: u32) -> Ride {
  10. Ride {
  11. name,
  12. upside_down,
  13. tickets,
  14. min_height,
  15. }
  16. }
  17. }
  18. pub fn get_rides() -> Vec<Ride> {
  19. return vec![
  20. Ride::new("Tilt-a-Whirl".to_string(), false, 3, 48),
  21. Ride::new("Scrambler".to_string(), false, 3, 48),
  22. Ride::new("Ferris Wheel".to_string(), false, 5, 55),
  23. Ride::new("Zero Gravity".to_string(), true, 5, 60),
  24. ]
  25. }