Hi
mein Code latet:
also es geht darum das ich eine Bahn habe und muss die Kosten rechnen
bei der Bahn gibt es 5 Bahnstrecken , und ein Ring der alle Bahnen verbindet ,
und bei einem Fahrt über den Ring zahlt man ein Euro mehr aber bei meinem Code
wird es mehrmals diesen Euro gezählt, z.b station 00 zu 16 muss 4 Euro kosten
also 2 ein fahrt 1 euro fürs Fahren über den Ring und 1 euro Anfangstation
aber ich kriege 10 raus
mein Code latet:
Java:
public static int test (int a,int b){
int g = 2; // normale kosten
int min = Math.min(a, b); // min haltstelle
int max = Math.max(a, b); // max haltstelle
int[] drei = {13,23,33,34,35}; // die überquer stationen
int[][] eins = {{00,11,12,13,14,15,16},
{00,21,22,23,24,25,26},
{00,31,32,33,34,35,36},
{00,41,42,43,44,45,46},
{00,51,52,53,54,55,56}};
for (int k = 0 ; k < drei.length;k++){
if (min == drei[k] && max == drei[k+1]){
g--;
}
}
for (int j = 0 ; j < eins.length; j++){
if ( max == eins[j][6]|| min == eins[j][0]){
g++;
}
if ( min < eins[j][3] && max > eins[j][3] ){ // hier finde ich ein Fehler
g++;
}
for (int i = 0; i < eins.length; i++){
if (max == eins[j][i] && min == eins[j][i-1]){
g--;
}
}
}
return g;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(test(36,00));
}
also es geht darum das ich eine Bahn habe und muss die Kosten rechnen
bei der Bahn gibt es 5 Bahnstrecken , und ein Ring der alle Bahnen verbindet ,
und bei einem Fahrt über den Ring zahlt man ein Euro mehr aber bei meinem Code
wird es mehrmals diesen Euro gezählt, z.b station 00 zu 16 muss 4 Euro kosten
also 2 ein fahrt 1 euro fürs Fahren über den Ring und 1 euro Anfangstation
aber ich kriege 10 raus