M
Michael001
Gast
Hallo bin Anfänger und habe mir diese Funktion geschrieben.
die Funktion macht folgendes
ich habe einen double wert(eurobetrag) und dieser muß ich mit Beträgen aus einer Datenbank vergleichen.
wenn der Betrag einen bestimmten wert hat dann muß ich zum rechnen einen bestimmten multiplikator haben.
den bekomme ich von dieser funktion.
Der Code funktioniert aber ich habe irgendwo gelesen das man in einer for schleife keinen break machen soll !!!
wie kann ich diesen Code abkürtzen oder Verbessern ?
Gruß Michael
die Funktion macht folgendes
ich habe einen double wert(eurobetrag) und dieser muß ich mit Beträgen aus einer Datenbank vergleichen.
wenn der Betrag einen bestimmten wert hat dann muß ich zum rechnen einen bestimmten multiplikator haben.
den bekomme ich von dieser funktion.
Code:
public double vergleichs_multiplikator(double euro,int v){
double[][] ver = get_Datenbank_daten(v);
if(euro <= ver[1][0] && ver[1][0]!=0.0){
ausgabe= ver[1][1];
} else if (euro >ver[1][0] && euro <=ver[2][0]) {
if( ver[2][0]!=0.0) {
ausgabe= ver[2][1];
} else {
ausgabe= ver[1][1];
}
} else if (euro >ver[2][0] && euro <=ver[3][0]) {
if(ver[3][0]!=0.0){
ausgabe= ver[3][1];
} else {
for (int i =3;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[3][0] && euro <=ver[4][0]) {
if(ver[4][0]!=0.0){
ausgabe= ver[4][1];
} else {
for (int i =4;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[5][0] && euro <=ver[5][0]) {
if( ver[5][0]!=0.0){
ausgabe= ver[5][1];
} else {
for (int i =5;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[5][0] && euro <=ver[6][0] ) {
if(ver[6][0]!=0.0){
ausgabe= ver[6][1];
} else {
for (int i =6;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[6][0] && euro <=ver[7][0]) {
if( ver[7][0]!=0.0){
ausgabe= ver[7][1];
} else {
for (int i =7;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[7][0] && euro <=ver[8][0] && ver[8][0]!=0.0) {
if( ver[8][0]!=0.0){
ausgabe= ver[8][1];
} else {
for (int i =8;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro >ver[8][0] && euro <=ver[9][0]) {
if(ver[9][0]!=0.0){
ausgabe= ver[9][1];
} else {
for (int i =9;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
} else if (euro > ver[9][0]) {
if(ver[10][0]!=0.0){
ausgabe= ver[10][1];
} else {
for (int i =10;i > 1;i--){
if(ver[i][0]!=0.0){
ausgabe =ver[i][1];
break;
}
}
}
}
return ausgabe;
}
Der Code funktioniert aber ich habe irgendwo gelesen das man in einer for schleife keinen break machen soll !!!
wie kann ich diesen Code abkürtzen oder Verbessern ?
Gruß Michael