Esempio n. 1
0
        public void InsertFlight(IFlight f)
        {
            if (f == null)
            {
                return;
            }

            //Ako izvorisni i odredisni aerodromi leta nisu povezani baca se izuzetak
            if (!IAirport.Connected(f.GetDestAirport(), f.GetSrcAirport()))
            {
                throw new AirportsNotConnectedException("Aerodromi nisu povezani");
            }

            //proveravamo da li u listi letova postoji vec let sa istim identifikacionim brojem
            foreach (IFlight flight in Flights)
            {
                if (flight.GetUnique_ID() == f.GetUnique_ID())
                {
                    throw new IdConflictException("Vec postoji let sa zadatim identifikacionim brojem");
                }
            }
            Flights.Add(f);
        }