Hallo Leute,
Ich hoffe ihr könnt mir weiterhelfen.
Es geht darum, ich ein Programm schreiben muss, welcher 2 "csv-Datein " einlesen und damit dementsprechend weiterarbeiten soll.
in der ersten csv Datei sind :
Tätigkeit;Einheit;Preis
Displaytausch;Stunden;20 //also Displaytauschen kostet 20 € die Stunde
Diagnose;Festpreis;20
Versand;Festpreis;6
.......
In der zweiten Datei sind:
24.05.2018;Diagnose
24.05.2018;Displaytauschen;4 //die letzte Zahl sagt aus, das 4 Stunden zum Austausch gebraucht wurden
25.05.2018;Versand;
...
Ich habe mit der "split-Methode" die erste und die zweite Datei in allen Zeilen beim ";" gesplittet und jeweils in ein Array gespeichert und anschließend in eine ArrayList.
Das Problem ist jetzt, dass ab und zu ein Festpreis vorhanden ist und daher kein Faktor vorhanden ist, bei anderen Arbeiten gibt es wiederum ein Stundensatz.
Wenn Ich es am Ende ausgeben will, kommt ArrayIndexoutofBound, weil bei Versand sowie beim Diagnose kein Stundensatz vorhanden ist und daher an der Stelle im Array kein Wert vorhanden ist. Wenn Ich jedoch z.B. "25.05.2018;Versand;1" mache, funktioniert das, aber ist nicht Sinn der Aufgabe.
Wie könnte Ich das denn lösen ?
Ich hoffe ihr könnt mir weiterhelfen.
Es geht darum, ich ein Programm schreiben muss, welcher 2 "csv-Datein " einlesen und damit dementsprechend weiterarbeiten soll.
in der ersten csv Datei sind :
Tätigkeit;Einheit;Preis
Displaytausch;Stunden;20 //also Displaytauschen kostet 20 € die Stunde
Diagnose;Festpreis;20
Versand;Festpreis;6
.......
In der zweiten Datei sind:
24.05.2018;Diagnose
24.05.2018;Displaytauschen;4 //die letzte Zahl sagt aus, das 4 Stunden zum Austausch gebraucht wurden
25.05.2018;Versand;
...
Ich habe mit der "split-Methode" die erste und die zweite Datei in allen Zeilen beim ";" gesplittet und jeweils in ein Array gespeichert und anschließend in eine ArrayList.
Das Problem ist jetzt, dass ab und zu ein Festpreis vorhanden ist und daher kein Faktor vorhanden ist, bei anderen Arbeiten gibt es wiederum ein Stundensatz.
Wenn Ich es am Ende ausgeben will, kommt ArrayIndexoutofBound, weil bei Versand sowie beim Diagnose kein Stundensatz vorhanden ist und daher an der Stelle im Array kein Wert vorhanden ist. Wenn Ich jedoch z.B. "25.05.2018;Versand;1" mache, funktioniert das, aber ist nicht Sinn der Aufgabe.
Wie könnte Ich das denn lösen ?