Hallo,
ich habe eine Aufgabe, die ich nicht verstehe.
Ein Autokonzern investiert in die Entwicklung eines neuen Modells einen bestimmten Investitionsbetrag, hier z. B. 100 000 000 €. Für die Produktion eines Autos fallen Kosten in der Herstellung an, beispielsweise 23 500 €. Am Markt ist ein bestimmter Preis für das fertige Auto erzielbar, z. B. 24 950 €. Am Markt sind eine bestimmte Anzahl an Autos absetzbar, z. B. 10000 im ersten Jahr und in jedem Folgejahr 5 % mehr. Programmieren Sie eine Klasse Investition mit einem Konstruktor bei dem folgende Werte gesetzt sind (invest=100000000., kosten=23500., preis=24950., absatz=10000, steigerung=5.) und einem, bei dem alle Werte als Übergabeparameter übergeben werden können.
Das ist die Aufgabe. Den Konstruktor habe ich erstellt.
Die Aufgabe in der ich Probleme habe ist:
Schreiben Sie ein Methode void bilanzier(), die für jedes Jahr ausgeben soll wie viele Autos voraussichtlich gebaut werden, wie hoch die Herstellungskosten für alle sind, mit welchem Umsatz gerechnet wird und wie hoch der Reingewinn (Umsatz minus Herstellungskosten) in diesem Jahr und über alle Produktionsjahre ist. Die Methode soll stoppen, sobald die Gewinnzone erreicht worden ist.
Bei der Aufgabe bin ich erstmal handschriftlich vorgegangen.
Für die gebauten Autos , habe ich so gerechnet : Schritt 1: absatz*kosten = Kosten für Jahr 1; Schritt 2: (Kosten für Jahr 1 / 100*105 ) / preis = gebaute Autos im 2 Jahr usw.
Für die Herstellungskosten bin ich so vorgegangen: gebaute Autos * kosten = herstellungskosten
Für den Umsatz = absatz* preis / 100*105 ( und dann für das nächste Jahr das Ergebnis /100 *105)
reingewinn= umsatz-herstellungskosten
Die Methode habe ich bereits schon gestellt und auch daran gearbeitet, jedoch bin ich nicht weiter gekommen. (siehe Code).
Ist für diese Art Aufgabe eine Array notwendig?
Im code sind zwei Stellen fett makiert.
für /preis ist die Fehlermeldung : incompatible types: possible lossy conversation from double to int
für +1 lautet die Fehlermeldung: ncompatible types unexpected return value
[CODE lang="java" title="Investiton"]public class Investition
{
private double kosten = 23500;
private double invest = 100000000;
private double absatz = 10000;
private double steigerung = 5;
private double preis = 24950;
private int jahr;
private double umsatz;
private double herstellungskosten;
public void bilanzier () // gebe aus, wie viele Autos gebaut werden , Herstellungskosten, Umsatz, Reingewinn.
{
int gebauteAutos =0;
double umsatzSum =0;
double reingewinn= 0;
gebauteAutos= (absatz*kosten) /(100*105)/ preis;
herstellungskosten= gebauteAutos*kosten; //Materialkosten+Fertigungkosten
umsatz= absatz*preis/ 100 *105;
do{
double umsatz = getUmsatzImJahr(jahr);
System.out.println("Umsatz im Jahr " + (jahr+1) + "Jahren" + (int) umsatzSum);
}while (umsatzSum<umsatz);
System.out.println("Umsatz nach " + (jahr+1) + "Jahren " + (int) umsatzSum);
return jahr + 1;
reingewinn= umsatz - herstellungskosten;
System.out.println("AutobauAnzahl beträgt:" +gebauteAutos + "Höhe der Herstellungskosten:" +herstellungskosten + "Umsatz : " +umsatz + "Reingewinn : " + reingewinn);
}
public double getUmsatzImJahr (int Jahr) {
return umsatz*Math.pow(( absatz*preis /100 +1), jahr) ;
}
} // // stoppe sobald gewinnzone erreicht. ?? [/CODE]
Ich benötige aber noch Hilfe, da ich weiß, dass mein Code nicht korrekt ist.
ich habe eine Aufgabe, die ich nicht verstehe.
Ein Autokonzern investiert in die Entwicklung eines neuen Modells einen bestimmten Investitionsbetrag, hier z. B. 100 000 000 €. Für die Produktion eines Autos fallen Kosten in der Herstellung an, beispielsweise 23 500 €. Am Markt ist ein bestimmter Preis für das fertige Auto erzielbar, z. B. 24 950 €. Am Markt sind eine bestimmte Anzahl an Autos absetzbar, z. B. 10000 im ersten Jahr und in jedem Folgejahr 5 % mehr. Programmieren Sie eine Klasse Investition mit einem Konstruktor bei dem folgende Werte gesetzt sind (invest=100000000., kosten=23500., preis=24950., absatz=10000, steigerung=5.) und einem, bei dem alle Werte als Übergabeparameter übergeben werden können.
Das ist die Aufgabe. Den Konstruktor habe ich erstellt.
Die Aufgabe in der ich Probleme habe ist:
Schreiben Sie ein Methode void bilanzier(), die für jedes Jahr ausgeben soll wie viele Autos voraussichtlich gebaut werden, wie hoch die Herstellungskosten für alle sind, mit welchem Umsatz gerechnet wird und wie hoch der Reingewinn (Umsatz minus Herstellungskosten) in diesem Jahr und über alle Produktionsjahre ist. Die Methode soll stoppen, sobald die Gewinnzone erreicht worden ist.
Bei der Aufgabe bin ich erstmal handschriftlich vorgegangen.
Für die gebauten Autos , habe ich so gerechnet : Schritt 1: absatz*kosten = Kosten für Jahr 1; Schritt 2: (Kosten für Jahr 1 / 100*105 ) / preis = gebaute Autos im 2 Jahr usw.
Für die Herstellungskosten bin ich so vorgegangen: gebaute Autos * kosten = herstellungskosten
Für den Umsatz = absatz* preis / 100*105 ( und dann für das nächste Jahr das Ergebnis /100 *105)
reingewinn= umsatz-herstellungskosten
Die Methode habe ich bereits schon gestellt und auch daran gearbeitet, jedoch bin ich nicht weiter gekommen. (siehe Code).
Ist für diese Art Aufgabe eine Array notwendig?
Im code sind zwei Stellen fett makiert.
für /preis ist die Fehlermeldung : incompatible types: possible lossy conversation from double to int
für +1 lautet die Fehlermeldung: ncompatible types unexpected return value
[CODE lang="java" title="Investiton"]public class Investition
{
private double kosten = 23500;
private double invest = 100000000;
private double absatz = 10000;
private double steigerung = 5;
private double preis = 24950;
private int jahr;
private double umsatz;
private double herstellungskosten;
public void bilanzier () // gebe aus, wie viele Autos gebaut werden , Herstellungskosten, Umsatz, Reingewinn.
{
int gebauteAutos =0;
double umsatzSum =0;
double reingewinn= 0;
gebauteAutos= (absatz*kosten) /(100*105)/ preis;
herstellungskosten= gebauteAutos*kosten; //Materialkosten+Fertigungkosten
umsatz= absatz*preis/ 100 *105;
do{
double umsatz = getUmsatzImJahr(jahr);
System.out.println("Umsatz im Jahr " + (jahr+1) + "Jahren" + (int) umsatzSum);
}while (umsatzSum<umsatz);
System.out.println("Umsatz nach " + (jahr+1) + "Jahren " + (int) umsatzSum);
return jahr + 1;
reingewinn= umsatz - herstellungskosten;
System.out.println("AutobauAnzahl beträgt:" +gebauteAutos + "Höhe der Herstellungskosten:" +herstellungskosten + "Umsatz : " +umsatz + "Reingewinn : " + reingewinn);
}
public double getUmsatzImJahr (int Jahr) {
return umsatz*Math.pow(( absatz*preis /100 +1), jahr) ;
}
} // // stoppe sobald gewinnzone erreicht. ?? [/CODE]
Ich benötige aber noch Hilfe, da ich weiß, dass mein Code nicht korrekt ist.