airport.cpp

来自「考虑一个很繁忙的小型飞机场」· C++ 代码 · 共 43 行

CPP
43
字号
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<limits.h>
#include "airport.h"
void main()                
{
	int end_time;  
	int queue_limit; 
	int flight_number=0;
	double arrival_rate,departure_rate;
	initialize(end_time,queue_limit,arrival_rate,departure_rate);
	Random variable;
	Runway small_airport(queue_limit);
	for(int current_time=0;current_time<end_time;current_time++){  
		int number_arrivals=variable.poisson(arrival_rate);  
		for(int i=0;i<number_arrivals;i++){
			Plane current_plane(flight_number++,current_time,arriving);
			if(small_airport.can_land(current_plane)!=success)
				current_plane.refuse();
		}
		int number_departures=variable.poisson(departure_rate);
		for(int j=0;j<number_departures;j++){
			Plane current_plane(flight_number++,current_time,departing);
			if(small_airport.can_depart(current_plane)!=success)
				current_plane.refuse();
		}
		Plane moving_plane;
		switch(small_airport.activity(current_time,moving_plane)){ 
		case land:
			moving_plane.land(current_time);
			break;
		case takesoff:
			moving_plane.fly(current_time);
			break;
		case idle:
			run_idle(current_time);
		}
	}
	small_airport.shut_down(end_time);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?