import java.util.ArrayList; public class FahrerContainer { // Attribute private ArrayList < Fahrer > alleFahrer; // Konstruktor public FahrerContainer ( ) { alleFahrer = new ArrayList < Fahrer >( ); } // weitere Methoden public void fahrerHinzu ( Fahrer fahrer ) { this.alleFahrer.add ( fahrer ); } public Fahrer gibStudent ( int persnr ) { Fahrer fahrer; for ( int i = 0; i < alleFahrer.size ( ); i++ ) { fahrer = alleFahrer.get ( i ); if ( fahrer.hatNummer ( persnr )) return fahrer; } return null; } /* public ArrayList < Eintrag > gibAlleNotenEinesStudenten ( int nummer ) { Fahrer fahrer; ArrayList < Eintrag > einträge = new ArrayList < Eintrag > ( ); for ( int i = 0; i < alleFahrer.size( ); i++ ) { fahrer = alleFahrer.get ( i ); if ( fahrer.hatNummer( nummer ) ) { System.out.println ( fahrer.gibName ( ) + "\n"); einträge = fahrer.gibAlleEinträge(); } } return einträge; } */ public ArrayList < Eintrag > gibAlleEinträge (LKW lkw) { ArrayList result = new ArrayList (); for(Eintrag eintrag: alleEinträge ) { if(eintrag.gibLKW().gibKennzeichen().equals(lkw.gibKennzeichen())) { result.add(eintrag); } } return result; } public ArrayList gibFahrtenbuch(LKW lkw) { Fahrer fahrer; ArrayList < Eintrag > fahrten = new ArrayList < Eintrag >( ); for ( int i = 0; i < alleFahrer.size( ); i++ ) { fahrer = alleFahrer.get ( i ); System.out.println ( fahrer.gibName()); fahrten.addAll(fahrer.gibAlleEinträge(lkw)); } return fahrten; } // toString Methode laut Aufgabenstellung public String toString ( ) { String string = " " ; for ( int i = 0; i < alleFahrer.size ( ); i++ ) { string = string + alleFahrer.get( i ).toString ( ) + "\n"; } return string; } } // end class StudentContainer