Benutzer-Werkzeuge

Webseiten-Werkzeuge


bwinf:bwinf40a1:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
bwinf:bwinf40a1:start [2023/06/19 06:27] – angelegt Martin Pabstbwinf:bwinf40a1:start [2023/06/19 07:44] (aktuell) Martin Pabst
Zeile 8: Zeile 8:
  
 <script type="text/plain" title="Main Program.java"> <script type="text/plain" title="Main Program.java">
-Data data = new Data(); +Data data = new Data("parkplatz0.txt");
-data.readFromFile("parkplatz1.txt");+
  
 </script> </script>
  
 <script type="text/plain" title="Data.java"> <script type="text/plain" title="Data.java">
 +class Data {
 +   char firstVerticalCarCharacter;
 +   char lastVerticalCarCharacter;
 +   int numberOfVerticalCars;
 +   int numberOfHorizontalCars;
 +   
 +   int[] horizontalCarPositions;
 +   char[] horizontalCarNames;
  
 +   String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 +
 +   public Data(String filename) {
 +      String[] lines = Files.read(filename).split("\n");
 +
 +      firstVerticalCarCharacter = lines[0].split(" ")[0].charAt(0);
 +      lastVerticalCarCharacter = lines[0].split(" ")[1].charAt(0);
 +
 +      numberOfVerticalCars = alphabet.indexOf(lastVerticalCarCharacter) + 1;
 +
 +      numberOfHorizontalCars = Integer.parseInt(lines[1].trim());
 +
 +      horizontalCarPositions = new int[numberOfHorizontalCars];
 +      horizontalCarNames = new char[numberOfHorizontalCars];
 +
 +      for (int i = 0; i < numberOfHorizontalCars; i++) {
 +         String line = lines[i + 2];
 +         horizontalCarNames[i] = line.split(" ")[0].charAt(0);
 +         horizontalCarPositions[i] = Integer.parseInt(line.split(" ")[1].trim());
 +      }
 +
 +   }
 +
 +}
 </script> </script>
  
-<script type="text/plain" title="praeferenzen0.txt">+<script type="text/plain" title="parkplatz0.txt"> 
 +A G 
 +
 +H 2 
 +I 5
 </script> </script>
  
-<script type="text/plain" title="praeferenzen1.txt">+<script type="text/plain" title="parkplatz1.txt"> 
 +A N 
 +
 +O 1 
 +P 3 
 +Q 6 
 +R 10
 </script> </script>
  
-<script type="text/plain" title="praeferenzen2.txt">+<script type="text/plain" title="parkplatz2.txt"> 
 +A N 
 +
 +O 2 
 +P 5 
 +Q 7 
 +R 9 
 +S 12
 </script> </script>
  
-<script type="text/plain" title="praeferenzen3.txt">+<script type="text/plain" title="parkplatz3.txt"> 
 +A N 
 +
 +O 1 
 +P 4 
 +Q 8 
 +R 10 
 +S 12
 </script> </script>
  
-<script type="text/plain" title="praeferenzen4.txt">+<script type="text/plain" title="parkplatz4.txt"> 
 +A P 
 +
 +Q 0 
 +R 2 
 +S 6 
 +T 10 
 +U 13
 </script> </script>
  
-<script type="text/plain" title="praeferenzen5.txt">+<script type="text/plain" title="parkplatz5.txt"> 
 +A O 
 +
 +P 2 
 +Q 4 
 +R 8 
 +S 12
 </script> </script>
 <script type="text/plain" title="Beschreibung des Dateiformats.txt"> <script type="text/plain" title="Beschreibung des Dateiformats.txt">
 +Jede Datei beschreibt einen Schiebeparkplatz und enthält
 +
 +  * in der ersten Zeile die Bezeichnung des ersten und letzten Autos
 +    auf den normalen Parkplätzen (Bezeichnungen „A“, „B“, „C“, usw.),
 +  * in der zweiten Zeile die Anzahl n der quer stehenden Autos und
 +  * in den weiteren n Zeilen für jedes quer stehende Auto jeweils.
 +    * die Bezeichnung des quer stehenden Autos und
 +    * die Position p_i des quer stehenden Autos.
 +
 +Die Position startet links von 0. Jedes verschiebbare Auto nimmt wie in
 +der Zeichnung gezeigt zwei Positionen ein (also jeweils p_i und p_i + 1).
 </script> </script>
 </div> </div>
  
 </HTML> </HTML>
bwinf/bwinf40a1/start.1687156028.txt.gz · Zuletzt geändert: 2023/06/19 06:27 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki