/***************************************************************/ /* Verf.: Prof. Dr. Gregor Büchel */ /* Zweck: Einfache Klasse für Artikel */ /* Stand: 05.11.2013 */ /***************************************************************/ class Artikel {int artnr; String artbez; double preis; Artikel(int eartnr, String eartbez, double epreis) {artnr=eartnr; artbez=eartbez; preis=epreis; } Artikel(String ecsv) {int n, eartnr; double epreis; String p[]; p=ecsv.split(";"); n=p.length; if (n!=3) {System.out.println("MitArb-CSV-String hat falsche Komponentenzahl n="+n); artnr=-3; artbez=""; preis=-999.99; return ; } artbez=p[1]; try {eartnr=Integer.parseInt(p[0]); artnr=eartnr; if (artnr<=0) artnr=-1; } catch(NumberFormatException ex1) {System.out.println("FEHLER (artnr): "+p[0]+" ist keine ganze Zahl."); artnr=-1; } try {epreis=Double.parseDouble(p[2]); preis=epreis; } catch(NumberFormatException ex1) {System.out.println("FEHLER (preis): "+p[2]+" "+ex1.getMessage()); artnr=-1; } } String art2CSV() {String h; h=""+artnr+";"+artbez+";"+preis; return h; } }