Example #1
0
 @Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + ((hinflug == null) ? 0 : hinflug.hashCode());
   result = prime * result + ((rueckflug == null) ? 0 : rueckflug.hashCode());
   return result;
 }
Example #2
0
 public ToFroFlug(DirektFlug hinflug, DirektFlug rueckflug) {
   if (Duration.between(hinflug.getEnde(), rueckflug.getBeginn()).getSeconds() >= 2 * 60 * 60) {
     this.hinflug = hinflug;
     this.rueckflug = rueckflug;
   } else {
     throw new IllegalArgumentException();
   }
 }
Example #3
0
 @Override
 public boolean equals(Object obj) {
   if (this == obj) return true;
   if (obj == null) return false;
   if (getClass() != obj.getClass()) return false;
   ToFroFlug other = (ToFroFlug) obj;
   if (hinflug == null) {
     if (other.hinflug != null) return false;
   } else if (!hinflug.equals(other.hinflug)) return false;
   if (rueckflug == null) {
     if (other.rueckflug != null) return false;
   } else if (!rueckflug.equals(other.rueckflug)) return false;
   return true;
 }
Example #4
0
 @Override
 public Ort getStartOrt() {
   return hinflug.getStartOrt();
 }
Example #5
0
 @Override
 public Ort getEndOrt() {
   return rueckflug.getEndOrt();
 }
Example #6
0
 @Override
 public GeldBetrag getPreis() {
   return hinflug.getPreis().add(rueckflug.getPreis());
 }
Example #7
0
 @Override
 public LocalDateTime getEnde() {
   return rueckflug.getEnde();
 }
Example #8
0
 @Override
 public LocalDateTime getBeginn() {
   return hinflug.getBeginn();
 }
Example #9
0
 @Override
 public Flug delayDays(int numDays) {
   return new ToFroFlug(
       hinflug.getAirline(), hinflug.delayDays(numDays), rueckflug.delayDays(numDays));
 }