Zum Inhalt springen

UML in Python Code


Empfohlene Beiträge

Hallo , bin am lernen. Ist die Ausgabe von ChatGPT richtig für das UML Diagramm?

class Kunde:
    def __init__(self, kunden_nr, name, strasse, plz, ort, rabatt=0):
        self.kunden_nr = kunden_nr
        self.name = name
        self.strasse = strasse
        self.plz = plz
        self.ort = ort
        self.bestellungen = []
        self.rabatt = rabatt

    def get_kunden_nr(self):
        return self.kunden_nr

    def get_name(self):
        return self.name

    def get_strasse(self):
        return self.strasse

    def get_plz(self):
        return self.plz

    def get_ort(self):
        return self.ort

    def get_bestellungen(self):
        return self.bestellungen

    def get_rabatt(self):
        return self.rabatt

class Bestellung:
    def __init__(self, bestell_nr, bestell_datum):
        self.bestell_nr = bestell_nr
        self.bestell_datum = bestell_datum
        self.bestell_positionen = []
        self.rechnung = None

    def get_bestell_nr(self):
        return self.bestell_nr

    def get_bestell_datum(self):
        return self.bestell_datum

    def get_rechnung(self):
        return self.rechnung

    def get_bestell_positionen(self):
        return self.bestell_positionen

class BestellPosition:
    def __init__(self, bestell_nr, pos_nr, artikel, menge, einzel_preis):
        self.bestell_nr = bestell_nr
        self.pos_nr = pos_nr
        self.artikel = artikel
        self.menge = menge
        self.einzel_preis = einzel_preis

    def get_bestell_nr(self):
        return self.bestell_nr

    def get_pos_nr(self):
        return self.pos_nr

    def get_artikel(self):
        return self.artikel

    def get_einzel_preis(self):
        return self.einzel_preis

    def get_menge(self):
        return self.menge

class Artikel:
    def __init__(self, artikel_nr, bezeichnung):
        self.artikel_nr = artikel_nr
        self.bezeichnung = bezeichnung

    def get_artikel_nr(self):
        return self.artikel_nr

    def get_bezeichnung(self):
        return self.bezeichnung

class Rechnung:
    def __init__(self, rechnungs_nr, rechnungs_datum):
        self.rechnungs_nr = rechnungs_nr
        self.rechnungs_datum = rechnungs_datum

    def get_rechnungs_nr(self):
        return self.rechnungs_nr

    def get_rechnungs_datum(self):
        return self.rechnungs_datum

 

Screenshot from 2023-10-20 15-01-39.png

Link zu diesem Kommentar
Auf anderen Seiten teilen

class Kunde:
    def __init__(self, kunden_nr, name, strasse, plz, ort, rabatt=0):
        self.__kunden_nr = kunden_nr
        self.__name = name
        self.__strasse = strasse
        self.__plz = plz
        self.__ort = ort
        self.__bestellungen = []
        self.__rabatt = rabatt

    @property
    def kunden_nr(self):
        return self.__kunden_nr

    @property
    def name(self):
        return self.__name

    @property
    def strasse(self):
        return self.__strasse

    @property
    def plz(self):
        return self.__plz

    @property
    def ort(self):
        return self.__ort

    @property
    def bestellungen(self):
        return self.__bestellungen

    @property
    def rabatt(self):
        return self.__rabatt

class Bestellung:
    def __init__(self, bestell_nr, bestell_datum):
        self.__bestell_nr = bestell_nr
        self.__bestell_datum = bestell_datum
        self.__bestell_positionen = []
        self.__rechnung = None

    @property
    def bestell_nr(self):
        return self.__bestell_nr

    @property
    def bestell_datum(self):
        return self.__bestell_datum

    @property
    def rechnung(self):
        return self.__rechnung

    @property
    def bestell_positionen(self):
        return self.__bestell_positionen

class BestellPosition:
    def __init__(self, bestell_nr, pos_nr, artikel, menge, einzel_preis):
        self.__bestell_nr = bestell_nr
        self.__pos_nr = pos_nr
        self.__artikel = artikel
        self.__menge = menge
        self.__einzel_preis = einzel_preis

    @property
    def bestell_nr(self):
        return self.__bestell_nr

    @property
    def pos_nr(self):
        return self.__pos_nr

    @property
    def artikel(self):
        return self.__artikel

    @property
    def einzel_preis(self):
        return self.__einzel_preis

    @property
    def menge(self):
        return self.__menge

class Artikel:
    def __init__(self, artikel_nr, bezeichnung):
        self.__artikel_nr = artikel_nr
        self.__bezeichnung = bezeichnung

    @property
    def artikel_nr(self):
        return self.__artikel_nr

    @property
    def bezeichnung(self):
        return self.__bezeichnung

class Rechnung:
    def __init__(self, rechnungs_nr, rechnungs_datum):
        self.__rechnungs_nr = rechnungs_nr
        self.__rechnungs_datum = rechnungs_datum

    @property
    def rechnungs_nr(self):
        return self.__rechnungs_nr

    @property
    def rechnungs_datum(self):
        return self.__rechnungs_datum

 

 

Sagt meine AI

Link zu diesem Kommentar
Auf anderen Seiten teilen

Jetzt muss sich der TE aber um den decorator @property kümmern, sonst hat er ja nicht gelernt.
Vor allem stellt sich die Frage, ob die Ausgangsaufgabe den decorator erforderlich macht oder nicht.

Ich halte nichts von der Vorgehensweise, Aufgaben durch AI lösen zu lassen und dann zu schauen, ob mir das was sagt.

Erst selber lösen und dann mit AI vergleichen, wäre der bessere Weg

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 15 Stunden schrieb hellerKopf:

Mein chatGPT sagt das selbe. Na, dann stimmts wohl, oder ?

Wenn wir vier oder fünf Mal das selbe Problem dem selben Computer zur Lösung übergeben, qualifiziert das dann die Antwort als richtig, nur weil sie häufiger vorkommt?

Die vernünftige Vorgehensweise, die ggfs. noch Lernerfolg mit sich bringt wäre auch in meinen Augen:

vor 1 Stunde schrieb hellerKopf:

Erst selber lösen und dann mit AI vergleichen, wäre der bessere Weg

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...