Degressive Abschreibung mit j2sdk 1.4.2

Status
Nicht offen für weitere Antworten.
servus miteinander!

hat einer ne idee wie man mit java ein programm schreiben kann mit dem man die degressive Abschreibung berechnen kann?
variable Dauer, Prozentsatz und Anfansbuchwert?
Wäre euch sehr Dankbar über n paar Tipps.

Gruß

Fliegenpilz
 

Sky

Top Contributor
Wo ist denn dein Problem?????? Bei der Berechnung oder bei der Umsetzung in JAVA.

Falls Du nicht weißt, wie man das Berechnet, so empfehle ich Dir ein BWL-Forum (auch wenn die Frage relativ einfach zu beantworten ist, wenn man die ersten 3 BWL - Stunden anwesend war...)

Falls Du mit der Umsetzung in Java nicht zurecht kommst: http://www.java-forum.org/de/javabuch/html/cover.html und meld dich bei Problemen wieder.

FORUM != CODE-GENERATOR
 

Sky

Top Contributor
Fliegenpilz1984 hat gesagt.:
es mangelt eher am java-wissen bwl ist nicht so das problem
Hast Du das Buch schon gelesen, welches hinter dem Link steckt??
Hast Du überhaupt schon einen Ansatz???? Zeig mal und sage, was nicht läuft.

Wenn Dir das Programm vorgegeben wird, so ist der Lerneffekt gleich null!
 
public class DegressiveAbschreibung {
public static void main (String[] args) {
int buchwert
int abschreibungsdauer
int jahr
int abschreibungssatz = ((100:abschreibungsdauer)*2)
System.out.println("Abschreibungssatz abschreibungssatz")
System.out.println("Jahr Buchwert");
System.out.println(-----------------------------
System.out.println(1 buchwert
}
}
 

mic_checker

Top Contributor
1) Code Tags
2) Schon mal was vom Semikolon gehört
3) Was soll 100 : abschreibungsdauer ?
4) Das halt ich von BWL:

ugly30.gif
 
public class DegressiveAbschreibung {
public static void main (String[] args) {
int buchwert;
int abschreibungsdauer;
int jahr;
int abschreibungssatz=int 100:abschreibungsdauer*2;
System.out.println("Abschreibungssatz abschreibungssatz");
System.out.println("Jahr Buchwert");
System.out.println("-----------------------------");
System.out.println("0 buchwert");
System.out.println("1 buchwert-(buchwert*abschreibungssatz");
}
}


1 code tags?
2;
3 ermittelt den abschreibungssatz?
4 ich werde dazu gezwungen
 
das kam schon mal raus

C:\java>java DegressiveAbschreibung
Abschreibungssatz abschreibungssatz
Jahr Buchwert
-----------------------------
0 buchwert
1 buchwert-(buchwert*abschreibungssatz)
 
nicht wirklich vortschritte gemacht:


Code:
public class DegressiveAbschreibung { 
public static void main (String[] args) { 
int buchwert; 
int abschreibungsdauer; 
int jahr; 
int abschreibungssatz=int 100:abschreibungsdauer*2; 
System.out.println("Abschreibungssatz abschreibungssatz"); 
System.out.println("Jahr Buchwert"); 
System.out.println("-----------------------------"); 
System.out.println("0 buchwert"); 
System.out.println("1 buchwert-(buchwert*abschreibungssatz"); 
} 
} 
[\code]

so sollte es nacher ungefähr aussehen: 

c:\java>java DegressiveAbschreibung 1000 20 
Abschreibungssatz 10% 
Anfangsbuchwert 1000€ 
Nutzungsdauer 20 Jahre 

Jahr Buchwert 
----------------------------------------- 
1 900,00 
2 810,00 
3 729,00 
4 656,10 
. . 
. . 
19 135,08 
20 0,00
 

messi

Bekanntes Mitglied
Fliegenpilz1984 hat gesagt.:
Code:
int abschreibungssatz=int 100:abschreibungsdauer*2;
Das zweite "int" ist da völlig falsch. Schau nochmal ins Buch zu Variablendeklaration.
Java kennt ":" nicht als Divisionsoperator. (siehe Operatoren "Division")
Außerdem möchtest du (als Anfänger) keinen Ganzzahl-Datentyp für Währungs- und Prozentrechnung benutzen. (siehe Fließkommazahl-Datentyp)
 
public class Abschreibung {
public static void main (String[] args) {
int nutzungsdauer = 1;
double restwert = 0.0;
double abschreibungssatz = 0.0;
System.out.println("Jahr Buchwert"); //Kopfzeile
System.out.println("----------------------------");
restwert = Double.valueOf(args[0]).doubleValue(); //Typumwandlung der Übergabewerte.
nutzungsdauer = Integer.valueOf(args[1]).intValue();
abschreibungssatz = 2.0/nutzungsdauer; //doppelter linearer Satz
if (abschreibungssatz > 0.2)
abschreibungssatz = 0.2;
for (int i=1; i<=nutzungsdauer; i++) {
if (i==nutzungsdauer)
restwert = 0.0;
else
restwert = restwert * (1-abschreibungssatz);
System.out.println(i+" "+restwert);
}
}
}

so besser?
hat mir jemand n paar verbesserungsvorschläge?
danke!

gruß
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben