MezData-Logo

Lösung 2019-So-SE-A2

2.1 messwerteAuswertung

Struktogramm

Struktogramm
Struktogramm

Zur Info

Quellcode [messwerte.txt]
02.03.2018;8.00;00020;07500;
02.03.2018;9.00;00022;07800;
03.03.2018;8.00;00025;07100;
02.03.2018;9.00;00024;09200;
Quellcode [Parkhaus/Parkhaus.java]
import java.io.*;
import java.util.StringTokenizer;
 
public class Parkhaus{
  public static void test(){
    System.out.println(messwerteAuswertung("02.03.2018","../messwerte.txt",35,9100));
  }
  public static boolean messwerteAuswertung(String datum,String filename,int co,int co2)  {
    boolean ok=true;
    String zeile;
    String[] elemente; 
    try { // versuchen wir mal folgenden Code aus zu fuehren
      BufferedReader ein = new BufferedReader(new FileReader(filename)); // oeffne Datenstrom
      while ((zeile = ein.readLine())!= null){ // solange Datensaetze vorhanden, lese Zeile
        elemente = zeile.split(";");
        if(datum.equals(elemente[0])){
          if(Integer.parseInt(elemente[2])>co || Integer.parseInt(elemente[3])>co2){
            ok = false;
            System.out.printf("%s %s %s %s\n",elemente[0],elemente[1],elemente[2],elemente[3]);
            break;
          }
        }
      }
      ein.close(); // schliesse Datenstrom
    } catch (IOException e) { // falls ein IO-Ausnahmefehler auftritt tue folgendes
      System.out.println("IOException: " + e); // gib den Fehler auf der Konsole aus  
    }
    return ok;
  }
}