private WeekPrice GetHighSpikePrice() { WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_HIGH_SPIKE); var diff = 0; for (var i = 2; i < 7; i++) { diff = random.Next(-10, -1); wp.prices[i] = wp.prices[i - 1] + diff; } for (var i = 7; i < 9; i++) { diff = random.Next(1, 10); wp.prices[i] = wp.prices[i - 1] + diff; } diff = random.Next(100, 700); wp.prices[9] = wp.prices[8] + diff; for (var i = 10; i < 14; i++) { diff = random.Next(-10, 1); wp.prices[i] = wp.prices[i - 1] + diff; } return(wp); }
private WeekPrice GetLowSpikePrice() { WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_LOW_SPIKE); var diff = 0; for (var i = 2; i < 7; i++) { diff = random.Next(-10, -1); wp.prices[i] = wp.prices[i - 1] + diff; } for (var i = 7; i < 11; i++) { diff = random.Next(-1, 10); wp.prices[i] = wp.prices[i - 1] + diff; } for (var i = 12; i < 14; i++) { diff = random.Next(-12, -1); wp.prices[i] = wp.prices[i - 1] + diff; } return(wp); }
private WeekPrice GetFluctuatingPrice() { WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_FLUCTUATING); for (var i = 2; i < 14; i++) { var diff = random.Next(-10, 10); wp.prices[i] = wp.prices[i - 1] + diff; } return(wp); }
private WeekPrice GetDecreasingPrice() { WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_DECREASING); for (var i = 2; i < 14; i++) { var diff = random.Next(-10, -1); wp.prices[i] = wp.prices[i - 1] + diff; } return(wp); }
public void Update(int week) { currentWeek = week; currentWeekPrice = DecideWeekPrice(); }