Auf Thema antworten

Hallo,


gewünscht ist folgende Ausgabe:

Pairs4Walks:

(Amber, Kodo)

(Betty, Luke)

(Cindy, Mike)

(Diana, Kodo)

(Amber, Luke)

(Betty, Mike)

(Cindy, Kodo)

(Diana, Luke)

Amber, Mike)

(Betty, Kodo)

(Cindy, Luke)

(Dana, Mike)


Es soll also jede Person maximale Auszeit haben.


gegeben ist folgender Code:


[Java]

import java.util.Iterator;

import java.util.NoSuchElementException;


public class JungleWalk implements Iterable<JunglePair> {


    private String[] girls;

    private String[] boys;


    public JungleWalk(String[] girls, String[] boys) {

        this.girls = girls;

        this.boys = boys;

    }


    public static void main(String[] args) {

        System.out.printf("Pairs4Walks:\n");

        String[] thegirls = new String[] { "Amber", "Betty", "Cindy", "Diana" };

        String[] theboys = new String[] { "Kodo", "Luke", "Mike" };

        for (JunglePair p : new JungleWalk(thegirls, theboys)) {

            System.out.println(p);

        }

    }


    @Override

    public Iterator<JunglePair> iterator() {

        return new Iterator<JunglePair>() {

               //hier Attribute einfügen

           


            @Override

            public boolean hasNext() {

               //hier bitte Methode hasNext() vervollständigen

            }


            @Override

            public JunglePair next() {

                //hier bitte Methode next() vervollständigen

                if (


                } else {


                    throw new NoSuchElementException(

                            "No more Pairs to generate");

                }

            }


            @Override

            public void remove() {

                // TODO Auto-generated method stub


            }

        };

    }


}

[/Java]


[Java]

public class JunglePair {

    private String girl;

    private String boy;

   

    public JunglePair(String girl, String boy){

        this.girl = girl;

        this.boy = boy;

    }

   

    public String toString(){

        return "(" + this.girl + "," + this.boy + ")";

    }

}


[/Java]


Mein Problem ist, dass ich nicht weiß, wie ich die hasNext() und Next() bei 2 Arrays sinnvoll umschreiben kann.

ich komme leider auf keine Lösung und wäre sehr dankbar wenn mir jemand helfen kann.



Oben