001
22.06.2008, 12:38 Uhr
~B.Nutzer
Gast
|
thoden sind nicht falsch... hier nochmal eingepackt in eine Klasse Test mit etwas kuerzerem Code:
C++: |
public class Test { int Ende;
public int getKW() { return Calendar.getInstance().get(Calendar.WEEK_OF_YEAR); }
public int getRestlicheLaufzeit(int aktuelleKW) { return Ende - aktuelleKW; }
//Weitere Methoden, eine main Methode... was auch immer... }
|
Benutzen kannst du die Methoden, nachdem du "Ende" einen Wert zugewiesen hast, dann so:
C++: |
Test t = new Test(); t.Ende = 4; int result = t.getRestlicheLaufzeit(t.getKW());
|
Hier noch eine Beispiel main Methode...
C++: |
public static void main(String[] args) { if(args.length < 1) { System.out.println("usage: Test <weeknumber>"); System.exit(1); }
try { int i = Integer.parseInt(args[0]); if(i > 0 && i < 44) { Test t = new Test(); t.Ende = i; int ergebnis = t.getRestlicheLaufzeit(t.getKW()); if(ergebnis > 0) System.out.println("Es sind noch "+ ergebnis + " Wochen."); else System.out.println("Vor "+ ergebnis*(-1) + " Wochen haette es fertig sein sollen."); } else { System.out.println("Woche muss zwischen 1 und 43 sein."); } } catch(NumberFormatException e) { System.out.println("Falscher Parameter. Geben Sie eine Zahl zwischen 1 und 43 an."); System.exit(1); }
|
Fuegst du diese main-Methode in die Klasse oben ein und speicherst die Datei als Test.java kannst du das Programm, nachdem es kompiliert wurde, so verwenden|CODE|| |