kit-programmieren-ws1920-fi.../src/edu/kit/informatik/ElectricalEngine.java

52 lines
1.5 KiB
Java
Raw Normal View History

2020-02-15 14:17:23 +00:00
package edu.kit.informatik;
2020-02-15 15:11:13 +00:00
/**
* Electrical engine.
*
* @author Arne Keller
* @version 1.0
*/
2020-02-15 14:17:23 +00:00
public class ElectricalEngine extends Engine {
2020-02-15 15:11:13 +00:00
private static final String[] ELECTRICAL_ENGINE_TEXT = new String[] {
" ___ ",
" \\ ",
" _______________/__ ",
" /_| ____________ |_\\ ",
"/ |____________| \\",
"\\ /",
" \\__________________/ ",
" (O)(O) (O)(O) ",
};
/**
* Construct a new electrical 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
*/
2020-02-15 14:17:23 +00:00
public ElectricalEngine(final String series, final String name, final int length, final boolean couplingFront, final boolean couplingBack) {
super.name = name;
super.series = series;
super.length = length;
super.couplingFront = couplingFront;
super.couplingBack = couplingBack;
}
@Override
public String toString() {
return String.format("e %s %s %d %b %b", series, name, length, couplingFront, couplingBack);
}
@Override
public String[] textRepresentation() {
return ELECTRICAL_ENGINE_TEXT;
}
@Override
public String description() {
return "electrical engine";
}
}