Hallo Situation ist, dass ich kurz vor meiner prüfung stehe und jetzt n kleines progrämmchen zu einer aufgaeb geschriben habe.
Leider müsste meiner meinung nach etwas anderes herauskommen wie mein coding errechnet...vielleicht entdeckt ja jemand den fehler!?
package Prijekt_KA2_Verb;
public class Bewerber {
public static double gesamtpunkte(double paz1, double paz2, double paz3, double jahre, double note)
{
//paz1 = 1;
//paz2 = 2;
//paz3 = 3;
//jahre = 4;
//note = 5;
double paz = 0;
double pges = 0;
double pnote = 0;
double pjahre = 0;
paz = paz1 + paz2 + paz3;
if (jahre<5){
pjahre = 0;
}if(jahre>10){
pjahre = 3;
}else{
pjahre = 2;
}
if(note<1){
pnote=0;
}if(note>6){
pnote=0;
}else{
pnote = 12.5-(2.5*note);
}
pges = paz + pjahre + pnote;
return pges;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Punkte.....:" + gesamtpunkte(5,5,5,0,5));
}
}
nach mehrfachem testen habe ich herausbekommen, dass der teil
if (jahre<5){
pjahre = 0;
}if(jahre>10){
pjahre = 3;
}else{
pjahre = 2;
}
In jedem Fall 2 ausgibt, egal, ob jahre 1, 5, 7, 9, 12 oder 22 groß ist.
WARUM?
Vielen Dank für eure Hilfe
Jbengelm (133) 2x Beste Antwort 2x "Danke"
|