Umsätze mit Arrays berechnen

jockijo

Mitglied
Hallo,
wir haben momentan Arrays durchgenommen und ich komme bei folgender Aufgabe nicht weiter (Siehe Anhang Aufgabe 9D).

was ich bisher programmiert habe:
Java:
public static void main (String[] args){
int [][] x = {{14, 25, 75}, {29, 21, 14}};
double [] p = {35480, 50000, 109000};

System.out.println ("Modell A:\n"+
							"x im Juni 2007 ="+x[0][0]+", x im Juni 2008 ="+x[1][0]+", p="+p[0]+"\n"+
							"-----------------------------------------------------"+"\n"+
							"Modell B:\n"+
							"x im Juni 2007 ="+x[0][1]+", x im Juni 2008 ="+x[1][1]+", p="+p[1]+"\n"+
							"-----------------------------------------------------"+"\n"+
							"Modell C:\n"+
							"x im Juni 2007 ="+x[0][2]+", x im Juni 2008 ="+x[1][2]+", p="+p[2]);

}
}


Da ich die Mengen für die Jahre 2007 UND 2008 brauchte, habe ich für die Menge ein 2-Dimensionales Array gewählt und ein 1-Dimensionales für den Preis. Somit war Aufgabenteil1 weniger schwer, jedoch bei Aufgabenteil2 komme ich nicht weiter. Ich benötige ja eine Methode, die mir den Umsatz berechnet, die die Parameter menge und preise enthalten. Das habe ich bisher so "gelöst":

Java:
umsatzBerechnen (int [][] menge, double [] preis){
double umsatz [][] = new double [3][3];

So, und weiter komme ich leider nicht, ich weis, dass ich eine 3x3-Umsatz-Array Brauche, aber weiter komme ich einfach nicht, wie das berechnet werden soll 🙁
Gestehe auch, dass ich kein Programmierer bin, sondern "nur" BWL-er, der dieses Fach nur 1x hat in einem Semester, deshalb wäre es nett, wenn Ihr es mir nicht allzu hardcore-Programmierer-mäßig erklärt 😀

Danke euch schonmal.
 

Anhänge

  • Scannen0001.jpg
    Scannen0001.jpg
    93,9 KB · Aufrufe: 53
versuch das problem doch zunächst einmal verbal zu lösen 🙂

du hast ein 2-dimensionales Array Menge 🙂 und ein eindimensionales Array Preis 🙂

so für was stehen die beiden Felder in dem Mengen-Array ??

und wie berechnest du den Umsatz?? Ich meine mich dunkel erinnern zu können, dass das Preis x Menge ist 🙂

Also musst du für den Umsatz 2007 folgendes Rechnen:

Menge Model A * Preis Model A + Menge Model B * Preis Model B + Menge Model C * Preis Model C 🙂

versuch jetzt einmal die Array-Indizees hierfür zu finden und dann müsstest du eigentlich dahinter kommen 🙂
 
Den Umsatz für alle Modelle und alle Jahre kannst Du wie folgt aufrufen

System.out.println(summe(x));

da die methode ein int-wert mit der summe zurückgibt und die methode sieht folgendermassen aus:

Code:
	public static int summe(int a[][]) {
		int summe = 0;
		// alle Perioden
		for (int i = 0; i < a.length; i++) {
			// alle Modelle
			for (int j = 0; j < a[i].length; j++)
			summe += a[i][j];
		}
		return summe;
	}

die zurückgegebenen werte aus summe kannst du jetzt in einem neuen array speichern sowie die methode so modifizieren, dass richtig gruppiert wird.
 
Den Umsatz für alle Modelle und alle Jahre kannst Du wie folgt aufrufen

das was du berechnest ist die Menge der verkauften Produkte nicht der Umsatz 🙂

Dazu musst du das so machen:

Java:
public static void umsatzBerechnen(final int[][] menge, final double[] preis) {
		final int anzahlJahre = menge.length;
		final int anzahlModelle = menge[0].length;

		final double[] gesamtUmsatz = new double[preis.length];
		final double[] jahresUmsatz = new double[anzahlJahre];
		for (int jahrIndex = 0; jahrIndex < anzahlJahre; jahrIndex++) {
			for (int modelIndex = 0; modelIndex < anzahlModelle; modelIndex++) {
				final double umsatzModelProJahr = menge[jahrIndex][modelIndex]
						* preis[modelIndex];
				gesamtUmsatz[modelIndex] += umsatzModelProJahr;
				System.out.println("Umsatz für Modell " + modelIndex
						+ " im Jahr " + jahrIndex + ": " + umsatzModelProJahr);
				jahresUmsatz[jahrIndex] += umsatzModelProJahr;
			}
		}
		System.out.println("Gesamtumsatz für Modell A : " + gesamtUmsatz[0]);
		System.out.println("Gesamtumsatz für Modell B : " + gesamtUmsatz[1]);
		System.out.println("Gesamtumsatz für Modell C : " + gesamtUmsatz[2]);

		System.out.println("Jahresumsatz in 2007 " + jahresUmsatz[0]);
		System.out.println("Jahresumsatz in 2008 " + jahresUmsatz[1]);
	}
 

Neue Themen


Zurück
Oben