コード例 #1
0
        private void ComputeMaxAndAverage()
        {
            decimal     maxDistance     = Decimal.MinValue;
            decimal     averageDistance = 0M;
            Destination maxDest         = null;

            foreach (var item in ((Airport)lstAerodromi.SelectedItem).Destinations)
            {
                if (item.Distance > maxDistance)
                {
                    maxDistance = item.Distance;
                    maxDest     = item;
                }

                averageDistance += item.Distance;
            }

            if (maxDest != null || averageDistance != 0)
            {
                txtNajskapaDest.Text    = maxDest.ToString();
                txtProsecnaDolzina.Text =
                    (averageDistance / ((Airport)lstAerodromi.SelectedItem).Destinations.Count).ToString(".0");
            }
            else
            {
                Clear();
            }
        }
コード例 #2
0
ファイル: Airports.cs プロジェクト: brsjak/VP-2015
        public void loadDestinations()
        {
            lstDestinations.Items.Clear();
            tbNajskapaDestinacija.Clear();
            tbProsecnaDolzinaDest.Clear();
            Airport a = lstAirports.SelectedItem as Airport;

            if (a != null && a.Destinations.Count > 0)
            {
                Destination najskapa       = a.Destinations[0];//prvata destinacija e najskapa na pocetok
                float       vkupnoDistanca = 0;
                foreach (Destination destination in a.Destinations)
                {
                    lstDestinations.Items.Add(destination);
                    if (destination.Price > najskapa.Price)
                    {
                        najskapa = destination;
                    }
                    vkupnoDistanca += destination.Distance;
                }
                tbNajskapaDestinacija.Text = najskapa.ToString();
                float prosekDistanca = vkupnoDistanca / lstDestinations.Items.Count;
                tbProsecnaDolzinaDest.Text = string.Format("{0:#.00} km", prosekDistanca.ToString());
            }
        }
コード例 #3
0
        private void loadDestinations()
        {
            lbDestinations.Items.Clear();
            tbAvgLngthDestinations.Clear();
            tbMostExpensiveDestination.Clear();

            Airport airport = lbAirports.SelectedItem as Airport;

            if (airport != null && airport.Destinations.Count > 0)
            {
                Destination maxPrice      = airport.Destinations[0];
                float       totalDistance = 0;
                foreach (Destination destination in airport.Destinations)
                {
                    lbDestinations.Items.Add(destination);
                    if (destination.Price > maxPrice.Price)
                    {
                        maxPrice = destination;
                    }
                    totalDistance += destination.Distance;
                }
                tbAvgLngthDestinations.Text     = string.Format("{0:#.0}", totalDistance / lbDestinations.Items.Count);
                tbMostExpensiveDestination.Text = maxPrice.ToString();
            }
        }