From 82915d6ee31fd763e7cd2391a25c225060cf1120 Mon Sep 17 00:00:00 2001
From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de>
Date: Mon, 01 Jul 2024 15:34:08 +0200
Subject: [PATCH] Vererbung

---
 study-effort/src/mystudy/lecture.py |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/study-effort/src/mystudy/lecture.py b/study-effort/src/mystudy/lecture.py
index b6861de..64de7ca 100644
--- a/study-effort/src/mystudy/lecture.py
+++ b/study-effort/src/mystudy/lecture.py
@@ -1,5 +1,7 @@
 from typing import Final
 
+from mystudy.DataFormatError import DataFormatError
+
 lecture_time: Final[int] = 15
 ects_effort: Final[int] = 30
 
@@ -27,8 +29,17 @@
         effort_per_week = effort_in_time / duration
         return effort_per_week - (self._frequency * 1.5)
 
+    def name(self):
+        return self._name
+
+    def ects(self):
+        return self._ects
+
+    def frequency(self):
+        return self._frequency
+
     def __repr__(self):
-        return f"Vorlesungsname {self._name} ECTS: {self._ects}"
+        return f"Vorlesungsname {self._name} ECTS: {self._ects} Zeit/Woche {self.cal_effort()}"
 
     # def __str__(self):
     #    return self.__repr__()
@@ -41,11 +52,31 @@
     count = float(words[1])
     ects = int(words[2])
     return Lecture(name, ects, count)
+
     pass
 
 
+class Lecture2HTMLConverter:
+    def __init__(self):
+        self.__head = """<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Vorlesung</title>
+</head>
+<body>"""
+        self.__foot = """
+        </body>
+</html>
+        """
 
-
-
-
-
+    def to_html(self, lectures: list[Lecture]) -> str:
+        html = ""
+        for l in lectures:
+            html += f"""<tr>
+            <td>{l.name()}<td>
+            <td>{l.ects()}</td>
+            <td>{l.frequency()}</td>
+            <td>{l.cal_effort()}</td>
+            </tr>"""
+        return f"{self.__head}<table>{html}</table>{self.__foot}"

--
Gitblit v1.10.0-SNAPSHOT