Java Inventarliste erstellen
Java Inventarliste erstellen
Hi Leute,
bin Azubi als FiSi, in der Schule müssen wir leider Java können (auch wenn mich das nicht interessiert bzw auch nich für mein Beruf brauche)
deshalb hab ich alles andere als Ahnung von Java
Bisher kam ich damit auch ganz gut umme Runde =)
Jedoch ist nun n Projekt wo wir ein EDV Inventar programmieren sollen
wo man Artikel reinschreiben kann bzw auslesen kann etc... alles was halt in so nem Inventar drin vorkommt =)
da krieg ich NICHTS von hin weil ich dasvon keine Ahnung hab.
hat jemand evtl sowas ähnliches wo man kleinere Änderungen machen muss damit es für mich passt ?!? Im Internet hab ich nichts gefunden was mich irgendwie weiterbringt.
vielleicht finde ich hier ja jemanden der passenden Rat hat oder ähnliches =)
danke schonmal
Hi Leute,
bin Azubi als FiSi, in der Schule müssen wir leider Java können (auch wenn mich das nicht interessiert bzw auch nich für mein Beruf brauche)
deshalb hab ich alles andere als Ahnung von Java
Bisher kam ich damit auch ganz gut umme Runde =)
Jedoch ist nun n Projekt wo wir ein EDV Inventar programmieren sollen
wo man Artikel reinschreiben kann bzw auslesen kann etc... alles was halt in so nem Inventar drin vorkommt =)
da krieg ich NICHTS von hin weil ich dasvon keine Ahnung hab.
hat jemand evtl sowas ähnliches wo man kleinere Änderungen machen muss damit es für mich passt ?!? Im Internet hab ich nichts gefunden was mich irgendwie weiterbringt.
vielleicht finde ich hier ja jemanden der passenden Rat hat oder ähnliches =)
danke schonmal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 27523
Url: https://administrator.de/forum/java-inventarliste-erstellen-27523.html
Ausgedruckt am: 23.12.2024 um 12:12 Uhr
11 Kommentare
Neuester Kommentar
Mahlzeit nochmal,
also, würde folgenden Aufbau vorschlagen:
Klasse Inventar
private static File inventarFile = new File( "c:/inventar.ivf" );
protected static String trennZeichen = ";";
public static void main(String args) throws Exception {
try {
if( args.equals( "-a" ) ) {
Hier Code zum Hinzufügen } else if( args.equals( "-r" ) ) {
Hier Code zum Löschen aus der Datei
} else if( args.equals( "-l" ) ) {
List.list( inventarFile );
} else {
System.out.println( "ungültige Option" );
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println( "keine Optionen ausgewählt" );
}
}
Hinweis: Beim -a und -r musst natürlich noch weitere Argumente ergänzen, weil du ja angeben willst, was du einfügen willst.
Klasse List
public class List {
public static void list( File file ) throws IOException {
String line;
BufferedReader bufRead = new BufferedReader( new FileReader( file ) );
while ((line = bufRead.readLine()) != null) {
StringTokenizer tok = new StringTokenizer( line, Inventar.trennZeichen );
System.out.println( tok.nextToken() + "\t" + tok.nextToken() + "\t" + tok.nextToken() + "\t" + tok.nextToken() );
}
}
}
ein bisschen musst natürlich noch an der Ausgabe feilen, damit das optisch besser rüberkommt
Dazu würd ich noch die Klassen Remove und Add mit jeweiliger Methode machen.
Bei der add() halt Datei lesen, schauen obs den Eintrag mit der lfd. Nr oder was ähnliches scho gibt und rein in die Datei.
Beim Löschen halt ähnlich...
Kannst natürlich auch alle Methoden in deine Hauptklasse schreiben, dann brauchst auch kein Package und keine anderen Klassen.
Hoffe, dir hilft's weiter...
pi
also, würde folgenden Aufbau vorschlagen:
Klasse Inventar
private static File inventarFile = new File( "c:/inventar.ivf" );
protected static String trennZeichen = ";";
public static void main(String args) throws Exception {
try {
if( args.equals( "-a" ) ) {
Hier Code zum Hinzufügen } else if( args.equals( "-r" ) ) {
Hier Code zum Löschen aus der Datei
} else if( args.equals( "-l" ) ) {
List.list( inventarFile );
} else {
System.out.println( "ungültige Option" );
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println( "keine Optionen ausgewählt" );
}
}
Hinweis: Beim -a und -r musst natürlich noch weitere Argumente ergänzen, weil du ja angeben willst, was du einfügen willst.
Klasse List
public class List {
public static void list( File file ) throws IOException {
String line;
BufferedReader bufRead = new BufferedReader( new FileReader( file ) );
while ((line = bufRead.readLine()) != null) {
StringTokenizer tok = new StringTokenizer( line, Inventar.trennZeichen );
System.out.println( tok.nextToken() + "\t" + tok.nextToken() + "\t" + tok.nextToken() + "\t" + tok.nextToken() );
}
}
}
ein bisschen musst natürlich noch an der Ausgabe feilen, damit das optisch besser rüberkommt
Dazu würd ich noch die Klassen Remove und Add mit jeweiliger Methode machen.
Bei der add() halt Datei lesen, schauen obs den Eintrag mit der lfd. Nr oder was ähnliches scho gibt und rein in die Datei.
Beim Löschen halt ähnlich...
Kannst natürlich auch alle Methoden in deine Hauptklasse schreiben, dann brauchst auch kein Package und keine anderen Klassen.
Hoffe, dir hilft's weiter...
pi
Nach der Einnahme des input-Werts, muss input ausgewertet werden und es muss entschieden werden welche Funktion aufgerufen werden muss. Das machen wir am besten mit einer switch-Bedingung:
switch(input.toLowerCase()){
case 'o': inventarOeffnen(); break; //Aufrufen der zuständigen Methode und Switch-Abbruch
case 's': inventarSpeichern(); break;
default: System.out.println("Die Funktion ist nicht vorhanden. Bitte wählen Sie eine der aufgelisteten Funktionen aus!");
Danach fang schonmal an die Methodenköpfe für alle Funktionen zu schreiben, in der Form:
public void inventarlisteSpeichern(){
...
}
etc...
P.S.: Falls du Fragen hast, bitte stelle Sie! Es ist sicherlich einfacher und sinnvoller wenn DU den Code verstehst ;)
switch(input.toLowerCase()){
case 'o': inventarOeffnen(); break; //Aufrufen der zuständigen Methode und Switch-Abbruch
case 's': inventarSpeichern(); break;
default: System.out.println("Die Funktion ist nicht vorhanden. Bitte wählen Sie eine der aufgelisteten Funktionen aus!");
Danach fang schonmal an die Methodenköpfe für alle Funktionen zu schreiben, in der Form:
public void inventarlisteSpeichern(){
...
}
etc...
P.S.: Falls du Fragen hast, bitte stelle Sie! Es ist sicherlich einfacher und sinnvoller wenn DU den Code verstehst ;)