Guest User

Untitled

a guest
Feb 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. use std::env;
  2.  
  3. struct Band {
  4. min: u32,
  5. max: u32,
  6. name: String,
  7. }
  8.  
  9. impl Band {
  10. fn new(min: u32, max: u32, name: &str) -> Self {
  11. Self {
  12. min,
  13. max,
  14. name: name.to_string(),
  15. }
  16. }
  17. }
  18.  
  19. fn main() {
  20. let bands = [
  21. Band::new(1800000, 2000000, "160 Meters"),
  22. Band::new(3500000, 4000000, "80 Meters"),
  23. Band::new(7000000, 7300000, "40 Meters"),
  24. Band::new(14000000, 14300000, "20 Meters"),
  25. Band::new(18068000, 18168000, "17 Meters"),
  26. Band::new(21000000, 21450000, "15 Meters"),
  27. Band::new(24890000, 24990000, "12 Meters"),
  28. Band::new(28000000, 29700000, "10 Meters"),
  29. ];
  30.  
  31. let freq: u32 = 24916000;
  32.  
  33. let mut matched: Option<&Band> = None;
  34. for option in bands.iter() {
  35. if freq < option.min {
  36. break;
  37. }
  38. if freq < option.max {
  39. matched = Some(option);
  40. break;
  41. }
  42. }
  43. if let Some(band) = matched {
  44. println!("{} kHz is in {}", freq, band.name);
  45. } else {
  46. println!("{} kHz is out of band", freq);
  47. }
  48. }
Add Comment
Please, Sign In to add comment