これは簡単な質問です。
航空会社とフライトがあるとしましょう。1 つの航空会社が複数のフライトを持つことができます。各フライトは 1 つの航空会社に関連付ける必要があります。
この動作を模倣するクラスを作成するにはどうすればよいですか? 私が思いついたのは次のとおりです。
public class Airline
{
private string Name;
private string Description;
private List<Flight> Flights;
public Airline(string Name, string Description)
{
this.Name = Name;
this.Description = Description;
}
public void AddFlight(Flight Flight)
{
if (!this.Flights.Contains(Flight))
{
this.Flights.Add(Flight);
}
}
public void RemoveFlight(Flight Flight)
{
this.Flights.Remove(Flight);
}
}
public class Flight
{
private string No;
private string Time;
private Airline Airline;
public Flight(Airline Airline, string No, string Time)
{
this.No = No;
this.Time = Time;
this.Airline = Airline;
}
}
このタスクを実行するためのより良い方法はありますか? 私が気に入らないのは、フライトを作成するときに、それに航空会社を追加する必要があり、それを自分の航空会社に関連付けるために Airline.AddFlight を呼び出さなければならないことです。また、コードに何か問題があるか、改善できるものがないか探しています。