Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » listen mit sortierung » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Der letzte Beitrag
01101110 01101111_error listen mit sortierung

Meine Frage:
Schreiben Sie jeweils eine Liste für Strings, Integer, Double, Boolean und Studenten

Schreiben Sie den Konstruktor so, dass Sie eine Startgröße (Capacity) und einen Wert, um den die Liste bei Bedarf wachsen soll, übergeben können.

Schreiben Sie ein Hauptprogramm, welches eine IntList instanziiert mit 20 Zahlen füllt und diese dann mit Hilfe einer Zählschleife ausgibt.

Fügen Sie zu Ihren Zahlenlisten (Double und Int) eine Methode 'Sort' hinzu, die den Inhalt der Liste mit dem BubbleSort aufsteigend sortiert.

Erweitern Sie diese Methode um einen Parameter, der angibt, ob auf- oder absteigend sortiert werden soll.

Erweitern Sie das Programm um de Aufruf der Methode Sort und eine zweite Ausgabe


++++


Verändern Sie das Hauptprogramm zum Einlesen von Studenten (letzte Hausaufgabe) so, dass eine Liste statt eines Arrays zum Ablegen der Objekte vom Typ Studenten verwendet wird.


Entfernen Sie die Abfrage nach der Menge der Studenten und ändern den Programmablauf so, dass die Abfrage nach der Eingabe eines 'leeren' Vornamen beendet wird.

Hoffe ihr könnt mir dabei Helfen smile !




Meine Ideen:
public class IntList
{
private int Length;
private int Grow;
private int[] Buffer;
}


public IntList(
int capacity,
int grow)
{
Buffer =
new int[capacity];
this.Grow = grow;
this.Length= 0;
}

public int getLength()
{
return Length;
}

public void setAt(int index, int value) throws Exception
{
int NewLength = Buffer.length;
while (index >= NewLength)
{
NewLength += Grow;
}
if (NewLength != Buffer.length)
{
int[] tmp = new int[NewLength];
ArrayCopy(Buffer, tmp);
Buffer = tmp;
}
Buffer[index] = value;
if (Length <= index)
{
Length = index+1;
}
}

public int getAt(int index)
throws IndexOutOfBoundsException
{
if (index >= Length)
{
throw new
IndexOutOfBoundsException();
}
return Buffer[index];
}

public void add(int value)
throws ArrayCopyException
{
setAt(Length, value);
}