Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::env;
- struct Band {
- min: u32,
- max: u32,
- name: String,
- }
- impl Band {
- fn new(min: u32, max: u32, name: &str) -> Self {
- Self {
- min,
- max,
- name: name.to_string(),
- }
- }
- }
- fn main() {
- let bands = [
- Band::new(1800000, 2000000, "160 Meters"),
- Band::new(3500000, 4000000, "80 Meters"),
- Band::new(7000000, 7300000, "40 Meters"),
- Band::new(14000000, 14300000, "20 Meters"),
- Band::new(18068000, 18168000, "17 Meters"),
- Band::new(21000000, 21450000, "15 Meters"),
- Band::new(24890000, 24990000, "12 Meters"),
- Band::new(28000000, 29700000, "10 Meters"),
- ];
- let freq: u32 = 24916000;
- let mut matched: Option<&Band> = None;
- for option in bands.iter() {
- if freq < option.min {
- break;
- }
- if freq < option.max {
- matched = Some(option);
- break;
- }
- }
- if let Some(band) = matched {
- println!("{} kHz is in {}", freq, band.name);
- } else {
- println!("{} kHz is out of band", freq);
- }
- }
Add Comment
Please, Sign In to add comment