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    }