aus ZUM-Wiki, dem Wiki für Lehr- und Lerninhalte auf ZUM.de
| Kurzinfo
|
|
| Dieser Artikel gehört zum Thema Programmieren in Java.
|
|
|
| Dieser Artikel beinhaltet eine Linksammlung für den Unterricht.
|
|
|
|
Die Zahlenliste ist wohl eine der einfachsten Anwendungen der Liste. In der Realität kommen Zahlenlisten z.B. bei der Erfassung von Aktienkursen (DAX-Tafel) oder bei der Fieberkurve im Krankenhaus vor.
Die folgende Liste basiert verwendet List (Informatik Zentralabi NRW).
Aufgaben
Quelltext
public class ZahlenListe
{
// Eigenschaften
private List temperaturListe;
// Konstruktor
// Legt eine Liste an und füllt sie mit einigen Beispielwerten.
public ZahlenListe()
{
temperaturListe = new List();
temperaturListe.insertBehind(2);
temperaturListe.insertBehind(15);
temperaturListe.insertBehind(8);
temperaturListe.insertBehind(4);
temperaturListe.insertBehind(1);
temperaturListe.insertBehind(6);
temperaturListe.insertBehind(5);
}
public void ausgebenDerListe(){
temperaturListe.toFirst();
while (!temperaturListe.isBehind()){
Integer wert= (Integer) temperaturListe.getItem();
System.out.println (wert);
temperaturListe.next();
}
System.out.println ("Ende der Liste");
}
public void neueZahl(int pZahl){
temperaturListe.toLast();
temperaturListe.insertBehind(pZahl);
}
public void tauscheErsteBeidenZahlen(){
temperaturListe.toFirst();
Integer wert= (Integer) temperaturListe.getItem();
temperaturListe.next();
Integer wert2= (Integer) temperaturListe.getItem();
temperaturListe.update(wert);
temperaturListe.previous();
temperaturListe.update(wert2);
}
// Ausgeben der höchsten Zahl
public void gibGrößteZahlAus () {
temperaturListe.toFirst();
Integer wert= (Integer) temperaturListe.getItem();
while (!temperaturListe.isBehind()){
if (wert<(Integer) temperaturListe.getItem()) {
wert = (Integer) temperaturListe.getItem();
}
temperaturListe.next();
}
System.out.println(wert+" ist die größte Zahl");
}
// Summiere alle Zahlen und gib die Summe zurück
public int gibSummeZahlZurück () {
temperaturListe.toFirst();
int zwischenspeicher;
zwischenspeicher = 0;
while (!temperaturListe.isBehind()){
zwischenspeicher += (Integer) temperaturListe.getItem();
temperaturListe.next();
}
return zwischenspeicher;
}
}
Siehe auch