From 90a5f6f6d1f7610365288a63fe50b6b4e34ad3f3 Mon Sep 17 00:00:00 2001 From: Johannes Theiner Date: Fri, 20 Apr 2018 13:04:25 +0200 Subject: [PATCH] =?UTF-8?q?Praktikum=203:=20kleine=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../praktikum/praktikum3/TextFileFormatException.java | 10 ++++++++++ .../praktikum/praktikum3/TextFormatException.java | 10 ---------- .../hs/java2/praktikum/praktikum3/Vorlesung.java | 10 +++++----- .../praktikum/praktikum3/Vorlesungsverzeichnis.java | 10 +++++++--- .../hs/java2/tests/VorlesungsverzeichnisTest.java | 2 +- 5 files changed, 23 insertions(+), 19 deletions(-) create mode 100644 src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFileFormatException.java delete mode 100644 src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFormatException.java diff --git a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFileFormatException.java b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFileFormatException.java new file mode 100644 index 0000000..ababeab --- /dev/null +++ b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFileFormatException.java @@ -0,0 +1,10 @@ +package de.joethei.hs.java2.praktikum.praktikum3; + +import java.io.IOException; + +public class TextFileFormatException extends IOException { + + public TextFileFormatException(String s) { + super(s); + } +} \ No newline at end of file diff --git a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFormatException.java b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFormatException.java deleted file mode 100644 index a46429f..0000000 --- a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/TextFormatException.java +++ /dev/null @@ -1,10 +0,0 @@ -package de.joethei.hs.java2.praktikum.praktikum3; - -import java.io.IOException; - -public class TextFormatException extends IOException { - - public TextFormatException(String s) { - super(s); - } -} \ No newline at end of file diff --git a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesung.java b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesung.java index 9fa7081..528b187 100644 --- a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesung.java +++ b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesung.java @@ -6,14 +6,14 @@ public class Vorlesung { private String studiengruppe; private String title; private String dozent; - private String teilnehmerzahl; + private int teilnehmerzahl; - public Vorlesung(List list) throws TextFormatException{ - if(list.size() <1 || list.size() > 4) throw new TextFormatException("invalid number of Strings in list"); + public Vorlesung(List list) throws TextFileFormatException { + if(list.size() <1 || list.size() > 4) throw new TextFileFormatException("invalid number of Strings in list"); this.studiengruppe = list.get(0); this.title = list.get(1); this.dozent = list.get(2); - this.teilnehmerzahl = list.get(3); + this.teilnehmerzahl = Integer.parseInt(list.get(3)); } public String getStudiengruppe() { @@ -28,7 +28,7 @@ public class Vorlesung { return dozent; } - public String getTeilnehmerzahl() { + public int getTeilnehmerzahl() { return teilnehmerzahl; } diff --git a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java index 93e8482..9dc81e8 100644 --- a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java +++ b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java @@ -10,7 +10,11 @@ public class Vorlesungsverzeichnis { List> datenbasis; datenbasis = load(filename); for(List a : datenbasis) { - if(a.size() != 4) throw new TextFormatException("unexpected number of Strings in line"); + if(a.size() != 4) throw new TextFileFormatException("unexpected number of Strings in line"); + for(String s : a) if(s.isEmpty()) throw new TextFileFormatException("empty attribute"); + + + vorlesungen.add(new Vorlesung(a)); } } @@ -96,8 +100,8 @@ public class Vorlesungsverzeichnis { int most=0, index=0; while(vl.size()>0) { for(int i=0; i=most) { - most = Integer.parseInt(vl.get(i).getTeilnehmerzahl()); + if(vl.get(i).getTeilnehmerzahl()>=most) { + most = vl.get(i).getTeilnehmerzahl(); index=i; } } diff --git a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java index c9c3574..07f1118 100644 --- a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java +++ b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java @@ -81,8 +81,8 @@ public class VorlesungsverzeichnisTest { Map> map = vorlesungsverzeichnis.multipleTitles(); List math = new ArrayList<>(); - math.add("von Coelln"); math.add("Rabe"); + math.add("von Coelln"); assertEquals(map.get("Mathematik 2"), math); }