package edu.kit.informatik; public abstract class Engine extends RollingStock { protected String series; protected String name; public String getName() { return name; } @Override public String getIdentifier() { return String.format("%s-%s", series, getName()); } @Override public boolean canCoupleFrontTo(RollingStock rollingStock) { // train-sets can ONLY connect to other matching train-sets, not to engines. return hasCouplingFront() && rollingStock.hasCouplingBack() && !(rollingStock instanceof TrainSet); } @Override public boolean canCoupleToTrainSetSeries(String series) { return false; } }