Portal > Foren > Java > Allgemeine Java-Programmierung > Vector-Warteschlange(in Anfrage Auftrag aufrufen?)
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 21.10.2005, 21:12 Nach oben    #1
Halo_Player
Gast
 
Beiträge: n/a
Standard Vector-Warteschlange(in Anfrage Auftrag aufrufen?)

Ich hab vollgendes Problem: Ich bin dabei einen quasi Speicher mit nem Vector zu programmieren.
Das funktioniert soweit, nur gelingt es mir nicht das erste Element des Vectors zu löschen.
In der klasse Wartschlangenverwaltung werden die einzelnen methoden aus Warteschlange aufgerufen.
Warteschlange besitzt den Vector. In Warteschlangenverwaltung, übergebe ich der Gui, in den Anfragen
naechsterBesitzer() und naechstes Tier einen String, der aus dem Vector, in Anfragen, in Warteschlange steht.
Nach der übergabe der Parameter müsste ich das erste Objekt, das ich bereits abgefragt habe, löschen damit ich auf das nächste element des vectors zugreifen kann, und genau das gelingt mir nicht ich hoffe ihr könnt mir helfen.
Beim Quelltext hab ich mich auf die Klassen Warteschlangenverwaltung und Warteschlange beschränkt, es gibt aber auch eine Klasse Tierarztpraxis(Gui) und eine Klasse Patient(Element das in den vector geladen wird).

Mfg HAlo_Player


PHP-Code:
 
public class Warteschlangenverwaltung 

Warteschlange schlange
Patient patient
 
public 
Warteschlangenverwaltung() 

schlange=new Warteschlange(); 

 
public 
void neuerPatient(String pNameString pTier

patient=new Patient(pName,pTier); 
schlange.anhaengen(patient); 

 
public 
String naechstesTier() 

return ((
Patient)schlange.erstesObjekt()).tier(); 

 
public 
String naechsterBesitzer() 

return ((
Patient)schlange.erstesObjekt()).name(); 
// Hier müsste meiner Meinung nach mit schlange.loeschen(); der Kopf 
//des Vectors gelöscht werden,geht aber nicht 

 
public 
String wartende() 

return 
Integer.toString(schlange.anzahl()); 


PHP-Code:
 
import java
.util.*; 
public class 
Warteschlange 

Vector schlange
 
public 
Warteschlange() 

schlange=new Vector(); 

 
public 
void anhaengen(Object pObjekt

schlange.addElement(pObjekt); 

 
public 
void loeschen() 

schlange.removeElementAt(0); 

 
public 
Object erstesObjekt() 

return 
schlange.elementAt(0); 

 
public 
int anzahl() 

return 
schlange.size(); 


 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.10.2005, 00:23 Nach oben    #2
kalkulon
Gast
 
Beiträge: n/a
Standard

Hallo, als datenstruktur für eine warteschlange würde ich zu einer doppeltverketteten liste und nicht und einer liste greifen die intern als array implementiert ist. Weil auf den anfang und das ende kannt mit einer konstanten zeit zugegriffen werden. Beim problem selbst kann ich dir wahrscheinlich auch nicht weiterhelfen habe den fehler nicht verstanden. Aber die methoden mal bisel überarbeitet.

public void loeschen()
{
if(!schlage.isEmpty())
schlange.removeElementAt(0);
}


public String naechsterBesitzer()
{
String result = "";
result = ((Patient)schlange.erstesObjekt()).name();
schlage.löschen();
return result;
}
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.10.2005, 14:06 Nach oben    #3
Halo_Player
Gast
 
Beiträge: n/a
Standard

Das funktioniert nur bedingt, er übergibt jeweils nur den ersten angefragten Parameter, also entweder wartende() , naechsterBesitzer() , oder naechstesTier()
Es kommt drauf an, welche der Anfragen, man in actionPerformed() als erstes aufruft.
Geht das nicht auch irgendwie so, dass bei Butttonklick alle Werte der Gui gleichzeitig übergeben werden?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
statische Methode per Reflection aufrufen ehli75 Allgemeine Java-Programmierung 2 02.02.2006 13:17
Webseiten über IE mit Java aufrufen yogibaer66 Allgemeine Java-Programmierung 6 16.01.2006 12:07
funktion mit variablenname aufrufen? Niedi PHP-Programmierung 4 20.09.2005 23:05
Anfaengerfrage: Probleme mit Log4j aufrufen bents Allgemeine Java-Programmierung 0 31.05.2005 15:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45