F
Funkenmarie
Gast
Hallo ihr Lieben,
ich habe kürzlich angefangen Java zu programmieren. Nun dacht ich mir "Versuch doch mal ein paar Berechnungen und schaue mal ob die so hinbekommst" Mein Gedanke war also mein Programm die Berechnung für eine lineare Abschreibung ausgeben zu lassen.
Aussehen soll das so:
Jahr Anschaffungswert Abschreibung Restwert
2009 10.000,- 2000,- 8000,-
2010 8000,- 2000,- 6000,-
...
usw.
ich habe schon viel ausprobiert und momentan bin ich bei folgendem Code:
Könnt ihr mir sagen was ich hier falsch mach?
Hab versucht eine Return - funktion einbauen um den Restwert wie im oberen Beispiel als neuen Anschaffungswert zu "übernehmen", sowie try/catch (wo ich mir relativ sicher war das es nicht geht) =>funktioniert nicht.....und langsam bin ich echt gereizt, weil mich das schon Stunden gekostet hat
ich habe kürzlich angefangen Java zu programmieren. Nun dacht ich mir "Versuch doch mal ein paar Berechnungen und schaue mal ob die so hinbekommst" Mein Gedanke war also mein Programm die Berechnung für eine lineare Abschreibung ausgeben zu lassen.
Aussehen soll das so:
Jahr Anschaffungswert Abschreibung Restwert
2009 10.000,- 2000,- 8000,-
2010 8000,- 2000,- 6000,-
...
usw.
ich habe schon viel ausprobiert und momentan bin ich bei folgendem Code:
Java:
public class Abschreibung
{
public void main (String[]args)
{
float anschaffungswert = 0.0f;
float nutzungsdauer = 0.0f;
float restwert = 0.0f;
float abschreibung = 0.0f;
Eingabe tastatur = new Eingabe ();
System.out.println (" ");
System.out.println ("Lineare Abschreibung");
System.out.println (" ");
System.out.print ("Bitte geben sie den Anschaffungswert ein:"+" ");
anschaffungswert = tastatur.liesFloat ();
System.out.println (" ");
System.out.println ("Wie lange soll die Nutzungsdauer sein?");
nutzungsdauer = tastatur.liesFloat ();
abschreibung = anschaffungswert/nutzungsdauer;
restwert = anschaffungswert-abschreibung;
do
{
nutzungsdauer --;
System.out.println ("Anschaffungsjahr\t\t\t\t" +"Anschaffungskosten\t\t\t"+"Restwert\t\t\t");
System.out.println ("\t\t"+nutzungsdauer+"\t\t"+"\t\t"+anschaffungswert+"\t\t\t\t"+restwert);
}
while (nutzungsdauer>= 0);
}
}
Könnt ihr mir sagen was ich hier falsch mach?
Hab versucht eine Return - funktion einbauen um den Restwert wie im oberen Beispiel als neuen Anschaffungswert zu "übernehmen", sowie try/catch (wo ich mir relativ sicher war das es nicht geht) =>funktioniert nicht.....und langsam bin ich echt gereizt, weil mich das schon Stunden gekostet hat