C# 클래스 TheAirline.Helpers.AirlineHelpers

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

공개 메소드들

메소드 설명
AcceptCodesharing ( Airline airline, Airline asker, CodeshareAgreement type ) : bool
AddAirlineInvoice ( Airline airline, System.DateTime date, Invoice type, double amount ) : void
AddAirlineShares ( Airline airline, int shares, double sharePrice ) : void
AddAirliner ( Airline airline, Airliner airliner, Airport airport, System.Boolean leased ) : FleetAirliner
AddSubsidiaryAirline ( Airline airline, SubsidiaryAirline sAirline, double money, Airport airportHomeBase ) : void
BuyAirliner ( Airline airline, Airliner airliner, Airport airport ) : FleetAirliner
BuyAirliner ( Airline airline, Airliner airliner, Airport airport, double discount ) : FleetAirliner
CanApplyForLoan ( Airline airline, Loan loan ) : bool
CanCreateHub ( Airline airline, Airport airport, HubType type ) : bool
CheckInsuranceSettlements ( Airline airline ) : void
CheckSpecialContract ( SpecialContract sc ) : bool
ClearAirlinesStatistics ( ) : void
ClearRoutesStatistics ( ) : void
CloseSubsidiaryAirline ( SubsidiaryAirline airline ) : void
CreateAirliner ( Airline airline, AirlinerType type ) : FleetAirliner
CreateStandardAirlineShares ( Airline airline ) : void
CreateStandardAirlineShares ( Airline airline, double sharePrice ) : void
CreateSubsidiaryAirline ( Airline airline, double money, string name, string iata, Airline mentality, AirlineFocus market, Route routefocus, Airport homebase ) : SubsidiaryAirline
GetAirlineManufactorerDiscountFactor ( Airline airline, int length, bool forReputation ) : double
GetAirportOutboundRoutes ( Airline airline, Airport airport ) : int
GetCodesharingPrice ( Airline airline1, Airline airline2 ) : double
GetCodesharingPrice ( CodeshareAgreement agreement ) : double
GetHomebases ( Airline airline ) : List
GetHomebases ( Airline airline, AirlinerType type ) : List
GetHomebases ( Airline airline, long minrunway ) : List
GetMaxLoanAmount ( Airline airline ) : double
GetMonthlyPayroll ( Airline airline ) : double
GetPilotSalary ( Airline airline, Pilot pilot ) : double
GetPricePerAirlineShare ( Airline airline ) : double
GetRouteFacilities ( Airline airline, RouteFacility type ) : List
GetTrainingDays ( Pilot pilot, string airlinerfamily ) : int
GetTrainingPrice ( Pilot pilot, string airlinerfamily ) : double
HasAirlineLicens ( Airline airline, Airport airport1, Airport airport2 ) : bool
HasTrainingFacility ( Airline airline, string airlinerfamily ) : bool
HireAirlinerPilots ( FleetAirliner airliner ) : void
IsRouteDestinationsOk ( Airline airline, Airport destination1, Airport destination2, Route routeType, Airport stopover1 = null, Airport stopover2 = null ) : bool
MakeSubsidiaryAirlineIndependent ( SubsidiaryAirline airline ) : void
OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate ) : void
OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate, double discount ) : void
ReallocateAirport ( Airport oldAirport, Airport newAirport, Airline airline ) : void
SendForTraining ( Airline airline, Pilot pilot, string airlinerfamily, int trainingdays, double price ) : void
SetAirlineShares ( Airline airline, Airline shareAirline, int shares ) : void
SwitchAirline ( Airline airlineFrom, Airline airlineTo ) : void
UpdateMaintList ( Airline airline ) : void
UpdateRatings ( Airline airline ) : void

비공개 메소드들

메소드 설명
CheckRouteOk ( Airport airport1, Airport airport2, Route routeType ) : bool
GetRouteStatus ( Airport airport1, Airport airport2, Route routeType ) : RouteOkStatus

메소드 상세

AcceptCodesharing() 공개 정적인 메소드

public static AcceptCodesharing ( Airline airline, Airline asker, CodeshareAgreement type ) : bool
airline TheAirline.Models.Airlines.Airline
asker TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airlines.CodeshareAgreement
리턴 bool

AddAirlineInvoice() 공개 정적인 메소드

public static AddAirlineInvoice ( Airline airline, System.DateTime date, Invoice type, double amount ) : void
airline TheAirline.Models.Airlines.Airline
date System.DateTime
type TheAirline.Models.General.Finances.Invoice
amount double
리턴 void

AddAirlineShares() 공개 정적인 메소드

public static AddAirlineShares ( Airline airline, int shares, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
shares int
sharePrice double
리턴 void

AddAirliner() 공개 정적인 메소드

public static AddAirliner ( Airline airline, Airliner airliner, Airport airport, System.Boolean leased ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
leased System.Boolean
리턴 TheAirline.Models.Airliners.FleetAirliner

AddSubsidiaryAirline() 공개 정적인 메소드

public static AddSubsidiaryAirline ( Airline airline, SubsidiaryAirline sAirline, double money, Airport airportHomeBase ) : void
airline TheAirline.Models.Airlines.Airline
sAirline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
money double
airportHomeBase TheAirline.Models.Airports.Airport
리턴 void

BuyAirliner() 공개 정적인 메소드

public static BuyAirliner ( Airline airline, Airliner airliner, Airport airport ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
리턴 TheAirline.Models.Airliners.FleetAirliner

BuyAirliner() 공개 정적인 메소드

public static BuyAirliner ( Airline airline, Airliner airliner, Airport airport, double discount ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
airliner TheAirline.Models.Airliners.Airliner
airport TheAirline.Models.Airports.Airport
discount double
리턴 TheAirline.Models.Airliners.FleetAirliner

CanApplyForLoan() 공개 정적인 메소드

public static CanApplyForLoan ( Airline airline, Loan loan ) : bool
airline TheAirline.Models.Airlines.Airline
loan TheAirline.Models.General.Loan
리턴 bool

CanCreateHub() 공개 정적인 메소드

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

CheckInsuranceSettlements() 공개 정적인 메소드

public static CheckInsuranceSettlements ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
리턴 void

CheckSpecialContract() 공개 정적인 메소드

public static CheckSpecialContract ( SpecialContract sc ) : bool
sc TheAirline.Models.General.SpecialContract
리턴 bool

ClearAirlinesStatistics() 공개 정적인 메소드

public static ClearAirlinesStatistics ( ) : void
리턴 void

ClearRoutesStatistics() 공개 정적인 메소드

public static ClearRoutesStatistics ( ) : void
리턴 void

CloseSubsidiaryAirline() 공개 정적인 메소드

public static CloseSubsidiaryAirline ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
리턴 void

CreateAirliner() 공개 정적인 메소드

public static CreateAirliner ( Airline airline, AirlinerType type ) : FleetAirliner
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
리턴 TheAirline.Models.Airliners.FleetAirliner

CreateStandardAirlineShares() 공개 정적인 메소드

public static CreateStandardAirlineShares ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
리턴 void

CreateStandardAirlineShares() 공개 정적인 메소드

public static CreateStandardAirlineShares ( Airline airline, double sharePrice ) : void
airline TheAirline.Models.Airlines.Airline
sharePrice double
리턴 void

CreateSubsidiaryAirline() 공개 정적인 메소드

public static CreateSubsidiaryAirline ( Airline airline, double money, string name, string iata, Airline mentality, AirlineFocus market, Route routefocus, Airport homebase ) : SubsidiaryAirline
airline TheAirline.Models.Airlines.Airline
money double
name string
iata string
mentality TheAirline.Models.Airlines.Airline
market AirlineFocus
routefocus TheAirline.Models.Routes.Route
homebase TheAirline.Models.Airports.Airport
리턴 TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline

GetAirlineManufactorerDiscountFactor() 공개 정적인 메소드

public static GetAirlineManufactorerDiscountFactor ( Airline airline, int length, bool forReputation ) : double
airline TheAirline.Models.Airlines.Airline
length int
forReputation bool
리턴 double

GetAirportOutboundRoutes() 공개 정적인 메소드

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

GetCodesharingPrice() 공개 정적인 메소드

public static GetCodesharingPrice ( Airline airline1, Airline airline2 ) : double
airline1 TheAirline.Models.Airlines.Airline
airline2 TheAirline.Models.Airlines.Airline
리턴 double

GetCodesharingPrice() 공개 정적인 메소드

public static GetCodesharingPrice ( CodeshareAgreement agreement ) : double
agreement TheAirline.Models.Airlines.CodeshareAgreement
리턴 double

GetHomebases() 공개 정적인 메소드

public static GetHomebases ( Airline airline ) : List
airline TheAirline.Models.Airlines.Airline
리턴 List

GetHomebases() 공개 정적인 메소드

public static GetHomebases ( Airline airline, AirlinerType type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airliners.AirlinerType
리턴 List

GetHomebases() 공개 정적인 메소드

public static GetHomebases ( Airline airline, long minrunway ) : List
airline TheAirline.Models.Airlines.Airline
minrunway long
리턴 List

GetMaxLoanAmount() 공개 정적인 메소드

public static GetMaxLoanAmount ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
리턴 double

GetMonthlyPayroll() 공개 정적인 메소드

public static GetMonthlyPayroll ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
리턴 double

GetPilotSalary() 공개 정적인 메소드

public static GetPilotSalary ( Airline airline, Pilot pilot ) : double
airline TheAirline.Models.Airlines.Airline
pilot TheAirline.Models.Pilots.Pilot
리턴 double

GetPricePerAirlineShare() 공개 정적인 메소드

public static GetPricePerAirlineShare ( Airline airline ) : double
airline TheAirline.Models.Airlines.Airline
리턴 double

GetRouteFacilities() 공개 정적인 메소드

public static GetRouteFacilities ( Airline airline, RouteFacility type ) : List
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Routes.RouteFacility
리턴 List

GetTrainingDays() 공개 정적인 메소드

public static GetTrainingDays ( Pilot pilot, string airlinerfamily ) : int
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
리턴 int

GetTrainingPrice() 공개 정적인 메소드

public static GetTrainingPrice ( Pilot pilot, string airlinerfamily ) : double
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
리턴 double

HasAirlineLicens() 공개 정적인 메소드

public static HasAirlineLicens ( Airline airline, Airport airport1, Airport airport2 ) : bool
airline TheAirline.Models.Airlines.Airline
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
리턴 bool

HasTrainingFacility() 공개 정적인 메소드

public static HasTrainingFacility ( Airline airline, string airlinerfamily ) : bool
airline TheAirline.Models.Airlines.Airline
airlinerfamily string
리턴 bool

HireAirlinerPilots() 공개 정적인 메소드

public static HireAirlinerPilots ( FleetAirliner airliner ) : void
airliner TheAirline.Models.Airliners.FleetAirliner
리턴 void

IsRouteDestinationsOk() 공개 정적인 메소드

public static IsRouteDestinationsOk ( Airline airline, Airport destination1, Airport destination2, Route routeType, Airport stopover1 = null, Airport stopover2 = null ) : bool
airline TheAirline.Models.Airlines.Airline
destination1 TheAirline.Models.Airports.Airport
destination2 TheAirline.Models.Airports.Airport
routeType TheAirline.Models.Routes.Route
stopover1 TheAirline.Models.Airports.Airport
stopover2 TheAirline.Models.Airports.Airport
리턴 bool

MakeSubsidiaryAirlineIndependent() 공개 정적인 메소드

public static MakeSubsidiaryAirlineIndependent ( SubsidiaryAirline airline ) : void
airline TheAirline.Models.Airlines.Subsidiary.SubsidiaryAirline
리턴 void

OrderAirliners() 공개 정적인 메소드

public static OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate ) : void
airline TheAirline.Models.Airlines.Airline
orders List
airport TheAirline.Models.Airports.Airport
deliveryDate System.DateTime
리턴 void

OrderAirliners() 공개 정적인 메소드

public static OrderAirliners ( Airline airline, List orders, Airport airport, System.DateTime deliveryDate, double discount ) : void
airline TheAirline.Models.Airlines.Airline
orders List
airport TheAirline.Models.Airports.Airport
deliveryDate System.DateTime
discount double
리턴 void

ReallocateAirport() 공개 정적인 메소드

public static ReallocateAirport ( Airport oldAirport, Airport newAirport, Airline airline ) : void
oldAirport TheAirline.Models.Airports.Airport
newAirport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
리턴 void

SendForTraining() 공개 정적인 메소드

public static SendForTraining ( Airline airline, Pilot pilot, string airlinerfamily, int trainingdays, double price ) : void
airline TheAirline.Models.Airlines.Airline
pilot TheAirline.Models.Pilots.Pilot
airlinerfamily string
trainingdays int
price double
리턴 void

SetAirlineShares() 공개 정적인 메소드

public static SetAirlineShares ( Airline airline, Airline shareAirline, int shares ) : void
airline TheAirline.Models.Airlines.Airline
shareAirline TheAirline.Models.Airlines.Airline
shares int
리턴 void

SwitchAirline() 공개 정적인 메소드

public static SwitchAirline ( Airline airlineFrom, Airline airlineTo ) : void
airlineFrom TheAirline.Models.Airlines.Airline
airlineTo TheAirline.Models.Airlines.Airline
리턴 void

UpdateMaintList() 공개 정적인 메소드

public static UpdateMaintList ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
리턴 void

UpdateRatings() 공개 정적인 메소드

public static UpdateRatings ( Airline airline ) : void
airline TheAirline.Models.Airlines.Airline
리턴 void