Vergleich mit Variablen

Pillepalle

Mitglied
Hi Leute,

könnt ihr mal schauen, warum mein Vergleich ignoriert wird? Er wird einfach nicht ausgegeben.

Danke und VG
Pillepalle


class fühnfvierc {

public static void main (String[] args) {


double A1;
A1 = (kapitalwertBerechnen(0.1,-250,110,150,100));
System.out.println("Kapitalwert des Projekts A1: "+(A1));

double A2;
A2 = (kapitalwertBerechnen(0.1,-600,200,150,100));
System.out.println("Kapitalwert des Projekts A2: "(A2));

double A3;
A3 = (kapitalwertBerechnen(0.1,-380,180,160,120));
System.out.println("Kapitalwert des Projekts A3: "(A3));


}


public static double kapitalwertBerechnen (double i, int z0, int z1, int z2, int z3) {
double kapitalwert = z0 + (z1/Math.pow((1+i),1)) + (z2/Math.pow((1+i),2)) + (z3/Math.pow((1+i),3));
return kapitalwert;
}

public static void main (String[] args) {

System.out.println("Kapitalwert des ersten Projekts größer als Kapitalwert des zweiten? "+((A1)>(A2)));
System.out.println("Kapitalwert des ersten Projekts größer als Kapitalwert des dritten? "+((A1)>(A3)));
System.out.println("Kapitalwert des zweiten Projekts größer als Kapitalwert des dritten? "+((A2)>(A3)));

}

}


Bildschirmausgabe:

--------------------Configuration: <Default>--------------------
Kapitalwert des Projekts A1: 49.09842223891806
Kapitalwert des Projekts A2: -219.0833959429001
Kapitalwert des Projekts A3: 6.025544703230608

Process completed.
 
1. benutzte JAVA tags
2. Das sollte gar nicht kompilieren so wie du's gepostet hast. Du kanst in einer Klasse nicht zwei Methoden mit der selben Signatur haben. (In dem geposteten Code sind zwei main-Methoden in der selben Klasse)
 
class fühnfvierc {

public static void main (String[] args) {


double A1;
A1 = (kapitalwertBerechnen(0.1,-250,110,150,100));
System.out.println("Kapitalwert des Projekts A1: "+(A1));

double A2;
A2 = (kapitalwertBerechnen(0.1,-600,200,150,100));
System.out.println("Kapitalwert des Projekts A2: "+(A2));

double A3;
A3 = (kapitalwertBerechnen(0.1,-380,180,160,120));
System.out.println("Kapitalwert des Projekts A3: "+(A3));


}


public static double kapitalwertBerechnen (double i, int z0, int z1, int z2, int z3) {
double kapitalwert = z0 + (z1/Math.pow((1+i),1)) + (z2/Math.pow((1+i),2)) + (z3/Math.pow((1+i),3));
return kapitalwert;
}



System.out.println("Kapitalwert des ersten Projekts größer als Kapitalwert des zweiten? "+((A1)>(A2)));
System.out.println("Kapitalwert des ersten Projekts größer als Kapitalwert des dritten? "+((A1)>(A3)));
System.out.println("Kapitalwert des zweiten Projekts größer als Kapitalwert des dritten? "+((A2)>(A3)));

}

}


Habe ich übersehen, dass zweimal die selbe Methode in der einen Klasse steht. Aber so funktioniert es auch nicht! Ist noch etwas falsch?
 
Zuletzt bearbeitet:
Der Code hier ist so doch gar nicht kompilierbar (und nochmals der Hinweis auf die Java Tags, mit denen man Code hier leserlicher darstellen kann)

Vermutlich sollen die drei System.out... mit den Vergleich noch in die main-Methode rein!?
 

Zurück
Oben