Added RestServer + Added Create User (/users)
This commit is contained in:
143
src/main/java/at/reisinger/TradingDeal.java
Normal file
143
src/main/java/at/reisinger/TradingDeal.java
Normal file
@@ -0,0 +1,143 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user