Advertisement
khaiwen1111

Practical 6 Part B Q2

Jul 19th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. public class Passenger
  2. {
  3.     private string name;
  4.     public string Name
  5.     {
  6.         get { return name; }
  7.     }
  8.  
  9.     private string passportNumber;
  10.     public string PassportNumber
  11.     {
  12.         get { return passportNumber; }
  13.     }
  14.  
  15.     public Passenger(string aName, string aPassportNumber)
  16.     {
  17.         name = aName;
  18.         passportNumber = aPassportNumber;
  19.     }
  20. }
  21.  
  22.  
  23. public class Flight
  24. {
  25.     private string code;
  26.  
  27.     public string Code
  28.     {
  29.         get { return code; }
  30.     }
  31.  
  32.     private string departureAirport;
  33.  
  34.     public string DepartureAirport
  35.     {
  36.         get { return departureAirport; }
  37.     }
  38.  
  39.     private string arrivalAirport;
  40.  
  41.     public string ArrivalAirport
  42.     {
  43.         get { return arrivalAirport; }
  44.     }
  45.  
  46.     private ArrayList passengerList;
  47.  
  48.  
  49.     public Flight(string aCode, string departure, string arrival)
  50.     {
  51.         code = aCode;
  52.         departureAirport = departure;
  53.         arrivalAirport = arrival;
  54.  
  55.         passengerList = new ArrayList();
  56.     }
  57.  
  58.     public void RecordAPassenger(Passenger passenger)
  59.     {
  60.         // to be completed
  61.     }
  62.  
  63.     public int GetNumberOfPassengers()
  64.     {
  65.         get
  66.             {
  67.                 return number;
  68.             }
  69.     }
  70.  
  71.     public Passenger FindAPassenger(string passportNumber)
  72.     {
  73.        Passenger passenger = null;
  74.         bool found = false;
  75.         int i =0;
  76.         int count = FetnumberOfpassengers();
  77.         while(i <count && | found) 
  78.         {
  79.             passenger = (Passenger) passengerList[i];
  80.                 if(passenger.PassportNumber == passportNumber)
  81.                     found = true;
  82.                     else
  83.                     i++
  84.         }
  85.             if (found)
  86.                 return passenger;
  87.             else
  88.                 return null;
  89.         }
  90.     }
  91.  
  92.     public Passenger [] GetPassengerList()
  93.     {
  94.         int count = passengerList.Count;
  95.         Passenger[] list = new Passenger[count];
  96.         for (int i = 0; I<count; i++)
  97.             {
  98.                 list [i] = (Passenger)passengerList[i];
  99.             }
  100.         return list;
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement