kit-programmieren-ws1920-fi.../src/edu/kit/informatik/model/SteamEngine.java

51 lines
1.4 KiB
Java
Raw Normal View History

2020-02-16 14:01:33 +00:00
package edu.kit.informatik.model;
2020-02-15 14:17:23 +00:00
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-17 10:00:15 +00:00
/**
* ASCII art representation of a steam 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-17 10:19:56 +00:00
super(series, name, length, couplingFront, couplingBack);
2020-02-15 14:17:23 +00:00
}
@Override
public String toString() {
2020-02-17 10:19:56 +00:00
return String.format("s %s %s %d %b %b", getSeries(), getName(), getLength(),
hasCouplingFront(), hasCouplingBack());
2020-02-15 14:17:23 +00:00
}
@Override
public String[] textRepresentation() {
return STEAM_ENGINE_TEXT;
}
@Override
public String description() {
return "steam engine";
}
}