★ Aan de slag 71

We zijn nu in staat om een sorteerfunctie te implementeren in de CdApp.
Omdat het een kleine lijst betreft kunnen we volstaan met het relatief eenvoudige bubble sort algoritme.

  1. Open de CdApp in de JavaEditor.
  2. Voeg twee knoppen toe aan de app: sorteerArtiestKnop en sorteerTitelKnop.

In Java ziet de programmacode voor het sorteren van de lijst op naam met bubble sort er als volgt uit:

   public void sorteerArtiestKnop_Action(Event evt) {
     int aantalGesorteerd = aantal;
     boolean opVolgorde = false;
     while(!opVolgorde) {
       opVolgorde = true;
       for (int teller = 0; teller < aantalGesorteerd-1; teller++)
         if (cdDvdRij[teller].naam.compareTo(cdDvdRij[teller+1].naam) > 0) {
           CdDvd tijdelijk = new CdDvd();
           tijdelijk.setCdDvd(cdDvdRij[teller]);
           cdDvdRij[teller].setCdDvd(cdDvdRij[teller+1]);
           cdDvdRij[teller+1].setCdDvd(tijdelijk);
           opVolgorde = false;
         }
       aantalGesorteerd--;
     }
     vulLijst(0);
   }

  1. Neem de event-handler van de sorteerArtiestKnop over.
  2. Schrijf de event-handler van de sorteerTitelKnop.