Warum wird die for Schleife in der void run() nicht gestartet?
irgendwie komisch...
fehler gibts auch keine (zumindest laut compiler oder interpreter!)
bräuche einen kleinen gedanken anstoß... was mache ich da falsch?!
irgendwie komisch...
fehler gibts auch keine (zumindest laut compiler oder interpreter!)
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Leben extends Thread{
private int kontostand = 0; //aktueller Kontostand
private int gehalt; //das monatliche Gehalt
private int auszahlung; //die Auszahlung aller geraden Tage
private int varianz; //Varianz: Auszahlung +/- Varianz
private int zufall; //1=genaue Auszahlung, 2= +Varianz, 3= -Varianz,
private final int delay = 500; //die Delayzeit fuer einen Tag
private int tag = 1;
private int monat = 1;
/**
* Leben-Konstruktor schreibt alle uebergebenen Variablen um eine Berechnung
* durchfuehren zu koennen.
* @param gehalt Das monatliche Gehalt
* @param auszahlung Die Auszahlung an geraden Tagen
* @param varianz Der Wert um die die Abnahme variieren kann
*/
Leben(int gehalt, int auszahlung, int varianz){
this.gehalt = gehalt;
this.auszahlung = auszahlung;
this.varianz = varianz;
}
public void run(){
for (int i=0; i>13; i++){
tag=1;
kontostand = kontostand + gehalt;
System.out.println("Wir haben den ersten des Monats es gibt: "+
gehalt + " Euro");
for (int j=tag; j>31; j++){
zufall();
if (tag%2==0){
System.out.println("Heute wird Geldausgegeben: ");
if (zufall==1){
kontostand=kontostand-auszahlung;
System.out.println("Abgehoben: " + auszahlung +
"Kontostand: " + kontostand);
}
if (zufall==2){
kontostand=kontostand-auszahlung-varianz;
System.out.println("Abgehoben: " + (auszahlung-varianz) +
"Kontostand: " + kontostand);
}
if (zufall==3){
kontostand=kontostand-auszahlung+varianz;
System.out.println("Abgehoben: " + (auszahlung+varianz) +
"Kontostand: " + kontostand);
}
}
try {
Thread.sleep(delay);
}
catch (InterruptedException ex){}
}
}
}
void zufall(){
zufall = (int)((Math.random()*3)+1);
}
}
class Konto{
public static void main (String []args){
Thread lbn = new Thread(new Leben(4850,320,100));
lbn.start();
}
}
bräuche einen kleinen gedanken anstoß... was mache ich da falsch?!