C# 클래스 TheAirline.Helpers.AirportHelpers

파일 보기 프로젝트 열기: TheAirlineProject/tap-desktop

공개 메소드들

메소드 설명
AddAirlineContract ( AirportContract contract ) : void
CanFillRoutesEntries ( Airport airport, Airline airline, List contracts, Weather season ) : bool
CheckForExtendGates ( Airport airport ) : void
CheckForExtendRunway ( Airport airport ) : void
ClearAirportStatistics ( ) : void
ConvertAirportPaxToSize ( double size ) : GeneralHelpers.Size
CreateAirportWeather ( Airport airport ) : void
CreateAirportsWeather ( List airports, WeatherAverage average ) : void
CreateFiveDaysAirportWeather ( Airport airport ) : void
GetAirportContractPrice ( Airport airport ) : double
GetAirportLandings ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
GetAirportRoutes ( Airport airport ) : List
GetAirportRoutes ( Airport airport, Airline airline ) : List
GetAirportRoutes ( Airport airport1, Airport airport2 ) : List
GetAirportRunwayPrice ( Airport airport, long lenght ) : double
GetAirportTakeoffs ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
GetAirportsNearAirport ( Airport airport, double distance ) : List
GetFuelPrice ( Airport airport ) : double
GetFuelPrice ( Region region ) : double
GetHubPrice ( Airport airport, HubType type ) : double
GetLandingFee ( Airport airport, Airliner airliner ) : double
GetLongestDistance ( Predicate match ) : double
GetNumberOfAirportsRoutes ( Airport airport1, Airport airport2 ) : int
GetOccupiedSlotTimes ( Airport airport, Airline airline, List contracts, Weather season ) : List
GetOccupiedSlotTimes ( Airport airport, Airline airline, Weather season, Terminal type ) : List
GetShortestDistance ( Predicate match ) : double
GetStandardLandingFee ( Airport airport ) : double
GetYearlyContractPayment ( Airport airport, AirportContract type, int gates, int length ) : double
HasBadWeather ( Airport airport ) : bool
HasFreeGates ( Airport airport, Airline airline ) : bool
HasFreeGates ( Airport airport, Airline airline, Terminal type ) : bool
HasRoute ( Airport airport1, Airport airport2 ) : bool
ReallocateAirport ( Airport airportOld, Airport airportNew ) : void
RentGates ( Airport airport, Airline airline, AirportContract type ) : bool
RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype ) : bool
RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype, int gates, int length = 20 ) : void
SetAirportExpansion ( Airport airport, AirportExpansion expansion, bool onStartUp = false ) : void

비공개 메소드들

메소드 설명
CreateDayWeather ( Airport airport, System.DateTime date, Weather previousWeather ) : Weather
CreateDayWeather ( System.DateTime date, Weather previousWeather, WeatherAverage average ) : Weather
GetPrecipitation ( double temperature ) : Weather.Precipitation

메소드 상세

AddAirlineContract() 공개 정적인 메소드

public static AddAirlineContract ( AirportContract contract ) : void
contract TheAirline.Models.Airports.AirportContract
리턴 void

CanFillRoutesEntries() 공개 정적인 메소드

public static CanFillRoutesEntries ( Airport airport, Airline airline, List contracts, Weather season ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
contracts List
season TheAirline.Models.General.Environment.Weather
리턴 bool

CheckForExtendGates() 공개 정적인 메소드

public static CheckForExtendGates ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
리턴 void

CheckForExtendRunway() 공개 정적인 메소드

public static CheckForExtendRunway ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
리턴 void

ClearAirportStatistics() 공개 정적인 메소드

public static ClearAirportStatistics ( ) : void
리턴 void

ConvertAirportPaxToSize() 공개 정적인 메소드

public static ConvertAirportPaxToSize ( double size ) : GeneralHelpers.Size
size double
리턴 GeneralHelpers.Size

CreateAirportWeather() 공개 정적인 메소드

public static CreateAirportWeather ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
리턴 void

CreateAirportsWeather() 공개 정적인 메소드

public static CreateAirportsWeather ( List airports, WeatherAverage average ) : void
airports List
average TheAirline.Models.General.Environment.WeatherAverage
리턴 void

CreateFiveDaysAirportWeather() 공개 정적인 메소드

public static CreateFiveDaysAirportWeather ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
리턴 void

GetAirportContractPrice() 공개 정적인 메소드

public static GetAirportContractPrice ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
리턴 double

GetAirportLandings() 공개 정적인 메소드

public static GetAirportLandings ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
airport TheAirline.Models.Airports.Airport
day DayOfWeek
startTime System.TimeSpan
endTime System.TimeSpan
리턴 List

GetAirportRoutes() 공개 정적인 메소드

public static GetAirportRoutes ( Airport airport ) : List
airport TheAirline.Models.Airports.Airport
리턴 List

GetAirportRoutes() 공개 정적인 메소드

public static GetAirportRoutes ( Airport airport, Airline airline ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
리턴 List

GetAirportRoutes() 공개 정적인 메소드

public static GetAirportRoutes ( Airport airport1, Airport airport2 ) : List
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
리턴 List

GetAirportRunwayPrice() 공개 정적인 메소드

public static GetAirportRunwayPrice ( Airport airport, long lenght ) : double
airport TheAirline.Models.Airports.Airport
lenght long
리턴 double

GetAirportTakeoffs() 공개 정적인 메소드

public static GetAirportTakeoffs ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
airport TheAirline.Models.Airports.Airport
day DayOfWeek
startTime System.TimeSpan
endTime System.TimeSpan
리턴 List

GetAirportsNearAirport() 공개 정적인 메소드

public static GetAirportsNearAirport ( Airport airport, double distance ) : List
airport TheAirline.Models.Airports.Airport
distance double
리턴 List

GetFuelPrice() 공개 정적인 메소드

public static GetFuelPrice ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
리턴 double

GetFuelPrice() 공개 정적인 메소드

public static GetFuelPrice ( Region region ) : double
region TheAirline.Models.General.Countries.Region
리턴 double

GetHubPrice() 공개 정적인 메소드

public static GetHubPrice ( Airport airport, HubType type ) : double
airport TheAirline.Models.Airports.Airport
type TheAirline.Models.Airports.HubType
리턴 double

GetLandingFee() 공개 정적인 메소드

public static GetLandingFee ( Airport airport, Airliner airliner ) : double
airport TheAirline.Models.Airports.Airport
airliner TheAirline.Models.Airliners.Airliner
리턴 double

GetLongestDistance() 공개 정적인 메소드

public static GetLongestDistance ( Predicate match ) : double
match Predicate
리턴 double

GetNumberOfAirportsRoutes() 공개 정적인 메소드

public static GetNumberOfAirportsRoutes ( Airport airport1, Airport airport2 ) : int
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
리턴 int

GetOccupiedSlotTimes() 공개 정적인 메소드

public static GetOccupiedSlotTimes ( Airport airport, Airline airline, List contracts, Weather season ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
contracts List
season TheAirline.Models.General.Environment.Weather
리턴 List

GetOccupiedSlotTimes() 공개 정적인 메소드

public static GetOccupiedSlotTimes ( Airport airport, Airline airline, Weather season, Terminal type ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
season TheAirline.Models.General.Environment.Weather
type TheAirline.Models.Airports.Terminal
리턴 List

GetShortestDistance() 공개 정적인 메소드

public static GetShortestDistance ( Predicate match ) : double
match Predicate
리턴 double

GetStandardLandingFee() 공개 정적인 메소드

public static GetStandardLandingFee ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
리턴 double

GetYearlyContractPayment() 공개 정적인 메소드

public static GetYearlyContractPayment ( Airport airport, AirportContract type, int gates, int length ) : double
airport TheAirline.Models.Airports.Airport
type TheAirline.Models.Airports.AirportContract
gates int
length int
리턴 double

HasBadWeather() 공개 정적인 메소드

public static HasBadWeather ( Airport airport ) : bool
airport TheAirline.Models.Airports.Airport
리턴 bool

HasFreeGates() 공개 정적인 메소드

public static HasFreeGates ( Airport airport, Airline airline ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
리턴 bool

HasFreeGates() 공개 정적인 메소드

public static HasFreeGates ( Airport airport, Airline airline, Terminal type ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.Terminal
리턴 bool

HasRoute() 공개 정적인 메소드

public static HasRoute ( Airport airport1, Airport airport2 ) : bool
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
리턴 bool

ReallocateAirport() 공개 정적인 메소드

public static ReallocateAirport ( Airport airportOld, Airport airportNew ) : void
airportOld TheAirline.Models.Airports.Airport
airportNew TheAirline.Models.Airports.Airport
리턴 void

RentGates() 공개 정적인 메소드

public static RentGates ( Airport airport, Airline airline, AirportContract type ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
리턴 bool

RentGates() 공개 정적인 메소드

public static RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
terminaltype TheAirline.Models.Airports.Terminal
리턴 bool

RentGates() 공개 정적인 메소드

public static RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype, int gates, int length = 20 ) : void
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
terminaltype TheAirline.Models.Airports.Terminal
gates int
length int
리턴 void

SetAirportExpansion() 공개 정적인 메소드

public static SetAirportExpansion ( Airport airport, AirportExpansion expansion, bool onStartUp = false ) : void
airport TheAirline.Models.Airports.Airport
expansion TheAirline.Models.Airports.AirportExpansion
onStartUp bool
리턴 void