FI-Teil1 230 Lösungsschnipsel

FI_T1_22So-A3

Lösungsvorschlag
public class Program{
  static void main(String[] args){
    String[] macAdressen = new String[] {
        "E4-B9-7A-53-00-94",
        "E4-B9-7A-DE-EF-94",
        "E4-B9-7A-53-AA-22"
    };
    boolean gefunden = sucheMAC(macAdressen,"E4-CC-75-12-EE-98");
    System.out.println(gefunden?"True":"False");
  }
  static boolean sucheMAC(String[] macAdressen, String gesucht){
    int i;
    for(i=0;i<=macAdressen.length-1;i++){
      if(macAdressen[i].equals(gesucht)) return true;
    }
    return false;
  }
}

FI-T1-22Wi-230

FI-T1-23So-A5

Lösungsvorschlag
public class Test{
  public static boolean loginUeberpruefung(String username, String passwort){
    if(DB_Abfrage(username,passwort)>0){
      System.out.println("Daten nicht korrekt");
      return false;
    }
    return true;
  }
  public static int DB_Abfrage(String username, String passwort){
      return 1;
  }
}

FI-T1-23Wi-A1

Lösungsvorschlag
public class Test{
  public static void flugpreise(int pnutzlast,int pentfernung){
      double gesamtpreis;
      double preis_nl;
      if(pentfernung<=25 && pnutzlast<=12){
        if(pnutzlast<=6){
          preis_nl=3; 
        }
        else{
          preis_nl=7;
        }
        gesamtpreis=preis_nl+pentfernung*0.4;
        System.out.println("Gesamtpreis des Transports: "+gesamtpreis);
      }
      else{
        System.out.println("Mit diesen Angaben ist ein Drohnentransport nicht möglich");
      }
  }
}

FI-T1-24So-A2

Lösungsvorschlag
public class Test{
  public static void deleteOldFiles(){
    while(getTotalFileSize()>=1000000000){
      deleteFileByName(getOldestFileName());
    }
  }
}

FI-T1-24Wi-A4

Lösungsvorschlag Java
public class Test{
  public static boolean pruefeNummer(String nummer){
    int summe = 0;
    int i,pruef;
    for(i=0;i<9;i++){
      summe += (i+1)*(nummer.charAt(i)-'0');
    }
    pruef = summe%10;
    return pruef == (nummer.charAt(9)-'0');
  }
  public static void test(){
    String nummer="5124897253"; 
    System.out.printf("Nummer %s ist gültig: %s\n",nummer,(pruefeNummer(nummer)?"True":"False"));
    nummer="5124897252"; 
    System.out.printf("Nummer %s ist gültig: %s\n",nummer,(pruefeNummer(nummer)?"True":"False"));
  }
}
Lösungsvorschlag Python
def pruefeNummer(nummer):
  summe = 0
  for i in range(0, 9):
    summe= summe +(i+1) * nummer[i]
  pruef = summe % 10
  return (nummer[9] == pruef)

testnummer=(5,1,2,4,8,9,7,2,5,3)
print(pruefeNummer(testnummer))