Hashtabelle zerlegen? Datum anzeigen und verarbeiten?



  • hi,

    ich bin noch ein newbie und möchte euch profs um kurze hilfe bitten.

    ich schreibe gerade ein programmm über den ich videos verwalten kann. es geht
    um ausleihen, zurückgeben, strafgebührzahlen etc.

    dazu hätte ich einige fragen und hoffe, dass ihr mir helfen könnt:

    1. ich habe die videoNr, video-titel, preis, und sprache als hash-table. ich
    weiss aber nicht wie ich es zerlegen kann.

    d.h. VideoNr = 845210; VideoTitel= Last Action Hero; Preis=€10.90;
    Sprache=English;

    ***** wie kann ich meine Hashtabelle zerlegen, um die gespeicherte infos zu
    verarbeiten? zerlegen in int und String ******

    ist überhaupt der einsatz einer hash-table hier geeignet? 😕
    sollte ich lieber array nutzen? oder gibt es was besseres, um eine art mini
    datenbank zu erstellen?

    2. mit dem datum hab ich mehrmals versuch aber der compiler zeigt immer eine
    fehlermeldung. irgendwas mit api 😕 weiss nicht was das soll 😞

    3. wie kann ich ausleihdatum setzen? wie kann ich z.b. 27.11.2003 von
    10.10.2002 abziehen, sodass ich weiss wieviele tage der kunde die frist von
    3 tagen überschritten hat?

    ich bin euch für jede hilfe dankbar. muss zugeben: ich hätte nicht gedacht, dass java soooooo schwer ist 😞



  • schade, hab gehofft, dass ich ein paar tips bekommen könnte 😞



  • Ich würde eine eigene Klasse daraus machen und solche Objekte wenn wirklich nötig in einer Hashtable speichern ... noch genauere Infos wären aber gut 🙂



  • danke für deine antwort.

    es ist so, dass ich ein neuling bin in sachen java. ich hab mir vielleicht viel zu viel vorgenommen.

    was ich machen wollte ist, dass ich in einer diese hash-tabellen infos z.b. über die videos speichere.

    d.h. videonummer, videotitle, preis und die sprache.

    ungefähr so hab ich es gemacht:

    Hashtable vliste = new Hashtable();
    vliste.put("51202", "Last Action Hero","95.54", "Franzoesisch");

    51202 ist mein schlüssel, ist aber string genau wie der preis 95.95.

    was ich gerne machen würde ist, diese tabelle zu zerlegen sodass ich der preis für andere methoden sichtbar ist und ich mit dem preis weiterrechnen kann.

    ausgabe soll ungefähr so aussehen: VideNR: 51202 kostet 95.95
    wie kann man sowas machen 😕

    mit dem datum habe ich es fast geschafft. nur meine methode ist sehr umständlich, ich rechne nämlich mit millisec 😃

    danke für deine mühe 👍



  • Hi

    Also da du neuling bist und hilfe brauchst, helfe ich dir mal 😃 😃 😃

    Und wer hilft mir????

    Schau mal bei solchen sachen würde ich folgendermasen vorgeben.

    Für das Object das du verwalten wirst würde man eine Klasse schreiben

    public class Video{
    private String videoNr;
    private String preis;
    ........
    ........
    
    public Video(String videoNr, String preis, ........){
    this.videoNr = videoNr;
    this.preis = preis;
    }
    
    //Hier kommen dann die anzen set ung get Methoden
    //Schau dir mal JavaBeans an
    }
    
    //Jetzt kommt die Main methode wo das dann verwenden kannst
    public static void main(String[] args){
    Vector videoListe = new Vector();
    Video myVideo1 = new Video("1111", "3.23".......);
    Video myVideo2 = new Video("2222", "1.11".......);
    //Diese Objekte Packst du jetzt in einem Vector oder ArrayList
    videoListe.addElement(myVideo1);
    videoListe.addElement(myVideo1);
    //Jetzt sind die Video Objekte in dem Vector
    //Jetzt holen wir die Objecte wieder raus
    Video myVideo3 = (Video)videoListe.elementAt(0);//Holt das erste element aus dem Vector
    //Jetzt geben wir mal die VideoNr aus
    System.out.println("VideoNr: " + myVideo3.getVideoNr());
    }
    

    Si könntest du das machen.

    Mit einer Hashtable geht das genauso muss nur dann den key auch mit speichern.

    Viel spass



  • Eine Hashtable verwaltet Zeilen. Diese Zeilen haben aber wenn man es so betrachten möchte nur zwei Spalten
    1. Spalte = Schlüssel
    2. Spalte = Wert

    Du kannst also nicht einem Schlüssel diverse Werte zuordnen. Deswegen mein Vorschlag einer eigenen Klasse (Video, wie CoTech vorgeschlagen hat)

    dann kannst du mit hashtable.put("key", videoObject) deine Werte ablegen.



  • [quote="CoTech"]Hi

    Also da du neuling bist und hilfe brauchst, helfe ich dir mal 😃 😃 😃

    [...]

    Viel spass[/quote]

    du kannst dir nicht vorstellen, wie dankbar ich dir bin. hab dein prog ergänzt und es funzt besstens. mein prog ist fast fertig und ich werde sobald ich fertig bin werde ich es neu schreiben und besser zu werden 🙄 😉

    datum ist etwas umständlich. rechne jetzt allet mit milli. umständlich aber es funzttttttttt 😃

    so macht proggen spass 😃



  • 😋 😋 👍


Anmelden zum Antworten