First shot at merchant.

This commit is contained in:
marcins78@gmail.com
2012-03-12 18:41:54 +00:00
parent e15aedab3f
commit 629b3a3fd5
2 changed files with 30 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package com.gempukku.lotro.merchant;
import java.util.Date;
public interface MerchantPriceModel {
public int getCardSellPrice(int lastTransactionValue, Date lastTransactionTime, Date openingTime, Date currentTime);
public int getCardBuyPrice(int lastTransactionValue, Date lastTransactionTime, Date openingTime, Date currentTime);
}

View File

@@ -0,0 +1,21 @@
package com.gempukku.lotro.merchant;
import java.util.Date;
public class ParameterMerchantPriceModel implements MerchantPriceModel {
private static final int DAY = 24 * 60 * 60 * 1000;
private float _profitMargin = 0.7f;
private long _priceRevertTime = 5 * DAY;
private long _easingTime = 30 * DAY;
@Override
public int getCardBuyPrice(int lastTransactionValue, Date lastTransactionTime, Date openingTime, Date currentTime) {
return (int) Math.floor(_profitMargin
* getCardSellPrice(lastTransactionValue, lastTransactionTime, openingTime, currentTime));
}
@Override
public int getCardSellPrice(int lastTransactionValue, Date lastTransactionTime, Date openingTime, Date currentTime) {
return lastTransactionValue / (1 + ());
}
}