Created
May 2, 2017 11:27
-
-
Save ProfessorLogout/a2c5eb7e9e8a77e4bef7639ededfd422 to your computer and use it in GitHub Desktop.
SAE Projekt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Aufgabe | |
Erstellung von Schulungsunterlagen für Auszubildende. | |
Erstellung einer per UML definierten Klassenhierarchie zur Arbeit mit Rechtecken und Linien. | |
# Überlegungen | |
- Wahl einer Programmiersprache | |
Da als Schulungsunterlage gedacht sollte eine möglichst leicht zu erlernende Programmiersprache verwendet werden. | |
Es wurde sich für Python3 entschieden, wodurch die theoretische unmöglichkeit von protected und private Variablen & Methoden entstand. | |
Eine Recherche in der Dokumentation der Sprache ergab, dass dies per Konvention durch prefixing mit "_" für protected und "__" für private Variablen & Methoden. | |
# Sudo Cudo zum Struktogramm | |
if self._sichtbar: | |
self.__p1.zeichne(farbe = self._farbe) | |
self.__p2.zeichne(farbe = self._farbe) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from void import Punkt | |
class Grafik: | |
_randfarbe: int | |
_sichtbar: bool | |
def __init__(self, farbe: int, sichtbar: bool): | |
self._randfarbe = int | |
self._sichtbar = sichtbar | |
def print(self): | |
pass | |
class Linie(Grafik): | |
__p1: Punkt | |
__p2: Punkt | |
def __init__(self, p1: Punkt, p2: Punkt, randfarbe: int, sichtbar: bool): | |
self.__p1 = p1 | |
self.__p2 = p2 | |
super().__init__(randfarbe = randfarbe, sichtbar = sichtbar) | |
def print(self): | |
pass | |
class Rechteck(Grafik): | |
__p1: Punkt | |
__p2: Punkt | |
def __init__(self, p1: Punkt, p2: Punkt, randfarbe: int, sichtbar: bool): | |
self.__p1 = p1 | |
self.__p2 = p2 | |
super().__init__(randfarbe = randfarbe, sichtbar = sichtbar) | |
def print(self): | |
pass |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment