コード例 #1
0
ファイル: Inflation.cs プロジェクト: petfol/tap-desktop
        //returns the inflation for an year
        public static Inflation GetInflation(int year)
        {
            Inflation inflation = inflations.Find(i => i.Year == year);

            if (inflation == null)
            {
                Random rnd = new Random();

                double rndInflation     = (((rnd.NextDouble() * 5) - 1) / 100.0);
                double inflationPercent = 1 + rndInflation;

                Inflation prevInflation = inflations.Find(i => i.Year == year - 1);

                if (prevInflation == null)
                {
                    prevInflation = inflations.Last();
                }

                Inflation newInflation = new Inflation(year, prevInflation.FuelPrice * inflationPercent, rndInflation, prevInflation.Modifier * inflationPercent);
                Inflations.AddInflationYear(newInflation);

                return(newInflation);
            }
            else
            {
                return(inflation);
            }
        }
コード例 #2
0
        //the converter for a price based on inflation
        public static double GetInflationPrice(double price)
        {
            Inflation baseInflation    = Inflations.GetInflation(Inflations.BaseYear);
            Inflation currentInflation = Inflations.GetInflation(GameObject.GetInstance().GameTime.Year);

            double modifier = currentInflation.Modifier / baseInflation.Modifier;

            double newPrice = price * modifier;

            return(newPrice);
        }
コード例 #3
0
ファイル: Inflation.cs プロジェクト: tehknox/tap-desktop
        //returns the inflation for an year
        public static Inflation GetInflation(int year)
        {
            Inflation inflation = inflations.Find(i => i.Year == year);

            if (inflation == null)
            {
                Random rnd = new Random();

                double rndInflation = (((rnd.NextDouble() * 5)-1) / 100.0);
                double inflationPercent = 1 + rndInflation;

                Inflation prevInflation = inflations.Find(i=>i.Year == year-1);

                if (prevInflation == null)
                    prevInflation = inflations.Last();

                Inflation newInflation = new Inflation(year, prevInflation.FuelPrice * inflationPercent, rndInflation, prevInflation.Modifier * inflationPercent);
                Inflations.AddInflationYear(newInflation);

                return newInflation;

            }
            else
                return inflation;
        }
コード例 #4
0
ファイル: Inflation.cs プロジェクト: tehknox/tap-desktop
 //adds an inflation year to the list
 public static void AddInflationYear(Inflation inflation)
 {
     inflations.Add(inflation);
 }
コード例 #5
0
ファイル: Inflation.cs プロジェクト: petfol/tap-desktop
 //adds an inflation year to the list
 public static void AddInflationYear(Inflation inflation)
 {
     inflations.Add(inflation);
 }