2020-02-15 14:17:23 +00:00
|
|
|
package edu.kit.informatik;
|
|
|
|
|
2020-02-15 15:11:13 +00:00
|
|
|
/**
|
|
|
|
* Steam engine.
|
|
|
|
*
|
|
|
|
* @author Arne Keller
|
|
|
|
* @version 1.0
|
|
|
|
*/
|
2020-02-15 14:17:23 +00:00
|
|
|
public class SteamEngine extends Engine {
|
2020-02-15 15:11:13 +00:00
|
|
|
private static final String[] STEAM_ENGINE_TEXT = new String[] {
|
|
|
|
" ++ +------",
|
|
|
|
" || |+-+ | ",
|
|
|
|
" /---------|| | | ",
|
|
|
|
" + ======== +-+ | ",
|
|
|
|
" _|--/~\\------/~\\-+ ",
|
|
|
|
"//// \\_/ \\_/ "
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Construct a new steam engine.
|
|
|
|
* @param series series/class of engine
|
|
|
|
* @param name name of engine
|
|
|
|
* @param length length of engine
|
|
|
|
* @param couplingFront whether the engine should have a front coupling
|
|
|
|
* @param couplingBack whether the engine should have a back coupling
|
|
|
|
*/
|
|
|
|
public SteamEngine(final String series, final String name, final int length,
|
|
|
|
final boolean couplingFront, final boolean couplingBack) {
|
2020-02-15 14:17:23 +00:00
|
|
|
super.name = name;
|
|
|
|
super.series = series;
|
|
|
|
super.length = length;
|
|
|
|
super.couplingFront = couplingFront;
|
|
|
|
super.couplingBack = couplingBack;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return String.format("s %s %s %d %b %b", series, name, length, couplingFront, couplingBack);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String[] textRepresentation() {
|
|
|
|
return STEAM_ENGINE_TEXT;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String description() {
|
|
|
|
return "steam engine";
|
|
|
|
}
|
|
|
|
}
|