0 Daumen
448 Aufrufe

Frage:


a) Summieren sie alle Werte der Liste (Klassenattribut) beispielWarenkorbArtikelPreis
in einer Hilfsvariable auf. Nutzen Sie dazu eine passende Kontrollstruktur.

-------------------------------------------------------------------------------------

b) Die Summe soll anschließend von der Methode zurKasseGehen zurückgegeben werden.

-------------------------------------------------------------------------------------

c) Ergänzen sie die Parameterliste bei der Instanziierung des Objekts mit dem
Bezeichner ich und verwenden ihre persönlichen Daten (Vorname, Nachname und
Ihre Matrikelnummer als Kundennummer). Achten sie bei der Eingabe auf Korrektheit
ihrer Personenbezogenen Daten, da sonst eine Zuordnung der 5 Punkte nicht möglich wird.

-------------------------------------------------------------------------------------

d) Instanziieren Sie ein Objekt vom Typ Warenkorb. Wählen sie einen passenden
Bezeichner und nutzen sie als Parameter das Objekt ich.

-------------------------------------------------------------------------------------

e) Rufen sie über das zuvor instanziierte Objekt vom Typ Warenkorb die Methode
  zurKasseGehen auf und geben den Rückgabewert der Methode auf der Konsole aus.

"""

class Kunde:
 
  def __init__(self, vorname , nachname , kundennummer):
      self.__nachname = nachname
      self.__vorname = vorname
      self.__knNr = kundennummer
  def getKunde(self):
      return (self.__knNr , self.__nachname , self.__vorname)

class Warenkorb:
 
  def __init__(self, kunde):
      self.__beispielWarenkorbArtikelName = ["Computer","Bildschirm","Maus","Tastatur","Headset"]
      self.__beispielWarenkorbArtikelPreis = [1679.95,499.99,59.95,99.99,129.59]
  def zurKasseGehen(self):
      # Lösung für a) hier:
     
      # Lösung für b) hier:
     

# Lösung für c) hier:
ich = Kunde()
# Lösung für d) hier:

# Lösung für e) hier:

Avatar von

1 Antwort

0 Daumen
 
Beste Antwort

In a) kannst du eine for-Schleife wie folgt nutzen: for i in self.__beispielWarenkorbArtikelPreis: um über das Array zu iterieren, das i entspricht dann den Einträgen im Array.

Code:

class Kunde:

def __init__(self, vorname , nachname , kundennummer):
    self.__nachname = nachname
    self.__vorname = vorname
    self.__knNr = kundennummer
def getKunde(self):
    return (self.__knNr , self.__nachname , self.__vorname)

class Warenkorb:

def __init__(self, kunde):
    self.__beispielWarenkorbArtikelName = ["Computer","Bildschirm","Maus","Tastatur","Headset"]
    self.__beispielWarenkorbArtikelPreis = [1679.95,499.99,59.95,99.99,129.59]
def zurKasseGehen(self):
    # Lösung für a) hier:
    summe = 0
    for i in self.__beispielWarenkorbArtikelPreis:
      summe += i
    # Lösung für b) hier:
    return summe

# Lösung für c) hier:
ich = Kunde("Max", "Mustermann", 12345)
# Lösung für d) hier:
warenkorb = Warenkorb(ich)
# Lösung für e) hier:
print (warenkorb.zurKasseGehen())

Ausgabe:

2469.47
Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community