001 package de.hska.info1.klausur.ss07;
002
003 /**
004 * Eine Lokomotive mit mehreren Waggons.
005 * Die Lokomotive hat eine bestimmte Länge in Metern und eine maximale Zugkraft in Newton.
006 *
007 * @author Christian Pape
008 *
009 */
010 public class Lokomotive {
011
012 /**
013 * Länge der Lokomotive in Metern
014 */
015 private double laenge;
016
017 /**
018 * Maximale Zugkraft der Lokomotive in Newton
019 */
020 private double maximaleZugkraft;
021
022 /**
023 * Die an dem Zug angehängten Waggons
024 */
025 private Waggon [] waggons = new Waggon[0];
026
027 /**
028 * Gibt genau dann true zurück, wenn die Lokomotive mit den angehängten
029 * Waggons die vorgegebene <code>maximaleLaenge</code> überschritten haben.
030 *
031 * @param maximaleLaenge Maximale Länge des Zugs in Metern
032 */
033 public boolean isGesamtLaengeUeberschritten(double maximaleLaenge) {
034 return true; // Implementierung fehlt
035 }
036
037 /**
038 * Gibt genau dann true zurück, wenn die
039 * angehängten Waggons zu schwer für die Zugkraft diese Lokomotive sind.
040 */
041 public boolean isMaximaleZugkraftUeberschritten() {
042 return true; // Implementierung fehlt
043 }
044 }