let mut fishing_trip = fishingtrip::new(); while !fishing_trip.completed { fishing_trip.check_weather().wave_aside_concerns(); fishing_trip.prepare_gear().guard_items_with_care(); let preadmission_reports = fishing_trip.gather_reports(); if fishing_trip.is_ready_to_start_again(preadmission_reports) { fishing_trip.cast_line().enjoy_the_moment(); } }