144 lines
4.6 KiB
Java
144 lines
4.6 KiB
Java
package at.reisinger;
|
|
|
|
/**
|
|
* Ein einzelner Trading deal wird hier verwaltet.
|
|
*/
|
|
public class TradingDeal {
|
|
//private User tradingUser;
|
|
private Card cardToTrade;
|
|
private ElementTyp requiredElementType;
|
|
private double requiredMinDamage;
|
|
private CardType requiredCardType;
|
|
|
|
/**
|
|
* Ein at.reisinger.TradingDeal wird erstellt
|
|
* @param user at.reisinger.User des Deals
|
|
* @param cardToTrade at.reisinger.Card die getauscht werden soll
|
|
* @param requiredElementType Req ElementType für den Tausch
|
|
* @param requiredMinDamage Req min damage für den Tausch
|
|
* @param requiredCardType Req at.reisinger.Card Type für den Tausch
|
|
*/
|
|
public TradingDeal(User user, Card cardToTrade, ElementTyp requiredElementType, double requiredMinDamage, CardType requiredCardType) {
|
|
//this.tradingUser = user;
|
|
this.cardToTrade = cardToTrade;
|
|
this.requiredElementType = requiredElementType;
|
|
this.requiredMinDamage = requiredMinDamage;
|
|
this.requiredCardType = requiredCardType;
|
|
}
|
|
|
|
/**
|
|
* Holt den Trading at.reisinger.User
|
|
* @return at.reisinger.User der den Trade erstellt hat
|
|
|
|
public User getTradingUser() {
|
|
return this.tradingUser;
|
|
}
|
|
*/
|
|
/**
|
|
* at.reisinger.Card die getraded werden soll
|
|
* @return at.reisinger.Card die getradet werden soll
|
|
*/
|
|
public Card getCardToTrade() {
|
|
return this.cardToTrade;
|
|
}
|
|
|
|
/**
|
|
* Req Element type holen
|
|
* @return Req Element Type
|
|
*/
|
|
public ElementTyp getRequiredElementType() {
|
|
return this.requiredElementType;
|
|
}
|
|
|
|
/**
|
|
* Req min damage holen
|
|
* @return Req min damage
|
|
*/
|
|
public double getRequiredMinDamage() {
|
|
return this.requiredMinDamage;
|
|
}
|
|
|
|
/**
|
|
* Hole req cardtype
|
|
* @return Req at.reisinger.CardType
|
|
*/
|
|
public CardType getRequiredCardType() {
|
|
return this.requiredCardType;
|
|
}
|
|
|
|
/**
|
|
* Setzt den at.reisinger.User des Trades
|
|
* @param tradingUser at.reisinger.User der Traded
|
|
|
|
public void setTradingUser(User tradingUser) {
|
|
this.tradingUser = tradingUser;
|
|
}
|
|
*/
|
|
/**
|
|
* Setzt die Karte die Getradet werden soll
|
|
* @param cardToTrade at.reisinger.Card zum tauschen
|
|
*/
|
|
public void setCardToTrade(Card cardToTrade) {
|
|
this.cardToTrade = cardToTrade;
|
|
}
|
|
|
|
/**
|
|
* Setzt req elementType
|
|
* @param requiredElementType Der Req elementType
|
|
*/
|
|
public void setRequiredElementType(ElementTyp requiredElementType) {
|
|
this.requiredElementType = requiredElementType;
|
|
}
|
|
|
|
/**
|
|
* Setzt die req Min damage
|
|
* @param requiredMinDamage Die req min gamage
|
|
*/
|
|
public void setRequiredMinDamage(double requiredMinDamage) {
|
|
this.requiredMinDamage = requiredMinDamage;
|
|
}
|
|
|
|
/**
|
|
* Setzt req cardType
|
|
* @param requiredCardType Der Req at.reisinger.CardType
|
|
*/
|
|
public void setRequiredCardType(CardType requiredCardType) {
|
|
this.requiredCardType = requiredCardType;
|
|
}
|
|
|
|
/**
|
|
* Vom deal im Parameter wird die at.reisinger.Card mit den Requirements von THIS verglichen
|
|
* @param checkDeal Von diesem Deal wird die CardToTrade geprüft
|
|
* @return True wenn der Deal passt
|
|
*/
|
|
public boolean dealOk(TradingDeal checkDeal){
|
|
return this.cardOk(checkDeal.getCardToTrade());
|
|
}
|
|
|
|
/**
|
|
* Von der at.reisinger.Card im Parameter wird die at.reisinger.Card mit den Requirements von THIS verglichen
|
|
* @param checkCard at.reisinger.Card die mit dem Deal verglichen wird
|
|
* @return True wenn der Deal passt
|
|
*/
|
|
public boolean cardOk(Card checkCard){
|
|
System.out.println(checkCard.getCardType().equals(this.requiredCardType));
|
|
System.out.println(checkCard.getCardType().toString());
|
|
System.out.println(this.requiredCardType.toString());
|
|
System.out.println(" ");
|
|
System.out.println(checkCard.getElementTyp().equals(this.requiredElementType));
|
|
System.out.println(checkCard.getElementTyp().toString());
|
|
System.out.println(this.requiredElementType);
|
|
System.out.println(" ");
|
|
System.out.println(checkCard.getDamage() >= this.requiredMinDamage);
|
|
System.out.println(checkCard.getDamage());
|
|
System.out.println(this.requiredMinDamage);
|
|
if(checkCard.getCardType().equals(this.requiredCardType) && checkCard.getElementTyp().equals(this.requiredElementType) && checkCard.getDamage() >= this.requiredMinDamage){
|
|
System.out.println("Da simma true");
|
|
return true;
|
|
}else {
|
|
System.out.println("da simma false");
|
|
return false;
|
|
}
|
|
}
|
|
}
|