From 6402cde8b50246d140548b2c87c6c95c47160555 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Mon, 17 Mar 2025 13:47:41 +0100 Subject: [PATCH 1/3] Classes. /JL --- klasser/firkant.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 klasser/firkant.py diff --git a/klasser/firkant.py b/klasser/firkant.py new file mode 100644 index 0000000..02e64ab --- /dev/null +++ b/klasser/firkant.py @@ -0,0 +1,11 @@ + +class firkant: + def __init__(self, lg: int, br: int): + self.laengde = lg + self.bredde = br + + def areal(self): + return self.laengde * self.bredde + +min_firkant = firkant(10, 10) +print("Arealet er:", min_firkant.areal()) \ No newline at end of file From 259d67b01596d1994ec51574b758868b6c122792 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Tue, 18 Mar 2025 13:22:40 +0100 Subject: [PATCH 2/3] Updated. /JL --- begynder/sum.py | 2 +- begynder/sum2.py | 2 +- klasser/firkant.py | 11 +++++++---- klasser/kube.py | 14 ++++++++++++++ 4 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 klasser/kube.py diff --git a/begynder/sum.py b/begynder/sum.py index 425dc74..d16386c 100644 --- a/begynder/sum.py +++ b/begynder/sum.py @@ -1,5 +1,5 @@ -def sum(tal1, tal2): +def sum(tal1: int, tal2: int) -> str: return str(f"Resultat {tal1} + {tal2}: {tal1 + tal2}") resultat = sum(5, 3) diff --git a/begynder/sum2.py b/begynder/sum2.py index c7db84c..2fa0a05 100644 --- a/begynder/sum2.py +++ b/begynder/sum2.py @@ -1,5 +1,5 @@ -def sum(tal1, tal2): +def sum(tal1: int, tal2: int) -> str: # return str(f"Resultat {tal1} + {tal2}: {tal1 + tal2}") return str(f"Resultat {tal1} + {tal2}: {int(tal1) + int(tal2)}") diff --git a/klasser/firkant.py b/klasser/firkant.py index 02e64ab..d836ec8 100644 --- a/klasser/firkant.py +++ b/klasser/firkant.py @@ -1,11 +1,14 @@ -class firkant: +class Firkant: def __init__(self, lg: int, br: int): self.laengde = lg self.bredde = br def areal(self): return self.laengde * self.bredde - -min_firkant = firkant(10, 10) -print("Arealet er:", min_firkant.areal()) \ No newline at end of file + +# print("Værdien af '__name__' er:", __name__) # Vi udskriver her, hvad værdien af "__name__" er. + +if __name__ == "__main__": + min_firkant = Firkant(10, 10) + print("Arealet er:", min_firkant.areal()) \ No newline at end of file diff --git a/klasser/kube.py b/klasser/kube.py new file mode 100644 index 0000000..b91988e --- /dev/null +++ b/klasser/kube.py @@ -0,0 +1,14 @@ +import firkant # Vi importerer firkant.py filen + +class Kube(firkant.Firkant): # Vi opretter en ny klasse - **Kube**, som arver **Firkant**'s funktionalitet, fra filen *firkant.py*. + def __init__(self, lg:int, br:int, ho: int): + super().__init__(lg, br) # Vi initialiserer **Firkant**, med værierne *lg* og *br*. Dette gøres med den specielle funktion **super()**, som refererer til den arvede klasse. + self.hojde = ho + + def rumfang(self): + return self.laengde * self.bredde * self.hojde + +if __name__ == "__main__": + min_kube = Kube(10, 10, 10) # De 3 værdier er **lg**, **br**, **ho** - Alle sat til 10. + print("Rumfang:", min_kube.rumfang()) + print("Grundareal:", min_kube.areal()) \ No newline at end of file From 8e3ea171b3c285de00e0cb0d17a11905cd5a35b1 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Tue, 18 Mar 2025 13:58:39 +0100 Subject: [PATCH 3/3] Updates. /JL --- klasser/firkant.py | 2 +- klasser/kube.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/klasser/firkant.py b/klasser/firkant.py index d836ec8..46a593b 100644 --- a/klasser/firkant.py +++ b/klasser/firkant.py @@ -4,7 +4,7 @@ class Firkant: self.laengde = lg self.bredde = br - def areal(self): + def areal(self) -> int: return self.laengde * self.bredde # print("Værdien af '__name__' er:", __name__) # Vi udskriver her, hvad værdien af "__name__" er. diff --git a/klasser/kube.py b/klasser/kube.py index b91988e..5c53607 100644 --- a/klasser/kube.py +++ b/klasser/kube.py @@ -1,11 +1,11 @@ -import firkant # Vi importerer firkant.py filen +from firkant import Firkant # Vi importerer klassen Firkant, fra firkant.py filen -class Kube(firkant.Firkant): # Vi opretter en ny klasse - **Kube**, som arver **Firkant**'s funktionalitet, fra filen *firkant.py*. +class Kube(Firkant): # Vi opretter en ny klasse - **Kube**, som arver **Firkant**'s funktionalitet. def __init__(self, lg:int, br:int, ho: int): super().__init__(lg, br) # Vi initialiserer **Firkant**, med værierne *lg* og *br*. Dette gøres med den specielle funktion **super()**, som refererer til den arvede klasse. self.hojde = ho - def rumfang(self): + def rumfang(self) -> int: return self.laengde * self.bredde * self.hojde if __name__ == "__main__":