{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "3a99af64",
   "metadata": {},
   "source": [
    "<div style=\"float: right;\"><img src=\"https://datascience.hs-bochum.de/images/hs-bo_logo.svg\" style=\"height:40px;\"></div>\n",
    "<div style=\"clear: both;\"></div>\n",
    "<div style='text-align: center; margin-top: 40px; margin-bottom:40px;'>\n",
    "<h1>Lernwerkstatt Wirtschaftsinformatik</h1>\n",
    "<h2>Übung 2</h2>\n",
    "</div>"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "46f8426a",
   "metadata": {},
   "source": [
    "In diesem Notebook üben Sie weiter: **Entscheidungen** mit `if`/`else`, **Datentypen** und\n",
    "den **Ablauf** eines kleinen Programms --- alles an betriebswirtschaftlichen Aufgaben.\n",
    "\n",
    "Wie schon beim letzten Mal: Arbeiten Sie die Zellen **von oben nach unten** durch und führen\n",
    "Sie eine Zelle mit **`Shift`+`Enter`** aus. Los geht es mit einer kurzen Wiederholung."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "30829ca9",
   "metadata": {},
   "source": [
    "## Wiederholung — Notebook bedienen\n",
    "\n",
    "Zur Erinnerung aus der letzten Übung: Ein Notebook besteht aus Textzellen (wie dieser) und\n",
    "**Code-Zellen** (grau). Eine Code-Zelle führen Sie mit **`Shift`+`Enter`** aus; das Ergebnis\n",
    "erscheint direkt darunter. Führen Sie zum Warmwerden die Zelle aus:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7bf040f4",
   "metadata": {},
   "outputs": [],
   "source": [
    "print(\"Hallo Brick-Flow!\")\n",
    "3 + 4"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b8171fc0",
   "metadata": {},
   "source": [
    "Hat wie gewohnt geklappt? Dann ändern Sie oben die `3 + 4` z. B. in `10 * 7` und führen die\n",
    "Zelle noch einmal aus."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "38df93a8",
   "metadata": {},
   "source": [
    "## Teil 1 — Entscheidungen mit `if` / `else`\n",
    "\n",
    "Ein Programm läuft von oben nach unten. Mit `if`/`else` trifft es eine **Entscheidung** und\n",
    "führt *genau einen* Zweig aus. Führen Sie die Zelle aus:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1b02b75f",
   "metadata": {},
   "outputs": [],
   "source": [
    "bestellwert = 42\n",
    "if bestellwert >= 50:\n",
    "    versand = 0.00\n",
    "else:\n",
    "    versand = 4.95\n",
    "print(versand)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b3cc15ed",
   "metadata": {},
   "source": [
    "**Zum Ausprobieren:** Ändern Sie oben `bestellwert` auf `60` und führen Sie erneut aus.\n",
    "Was gibt `print` jetzt aus? Und bei genau `50`?"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "53d5ba91",
   "metadata": {},
   "source": [
    "## Aufgabe 1 — Mengenrabatt\n",
    "\n",
    "Brick-Flow gewährt **ab 10 Paletten** 5 % Mengenrabatt. Eine Palette kostet **80 €**, ein\n",
    "Kunde bestellt **12**. Ergänzen Sie die Entscheidung und geben Sie den Endbetrag aus."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fb38371c",
   "metadata": {},
   "outputs": [],
   "source": [
    "anzahl = 12\n",
    "einzelpreis = 80\n",
    "summe = anzahl * einzelpreis\n",
    "\n",
    "# ab 10 Paletten -> 5 % Rabatt, sonst kein Rabatt\n",
    "# if ... :\n",
    "#     ...\n",
    "# else:\n",
    "#     ...\n",
    "# print(...)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4d5f1e22",
   "metadata": {},
   "source": [
    "## Aufgabe 2 — Kundenstatus (mehr als zwei Fälle)\n",
    "\n",
    "Bei mehr als zwei Fällen hilft `elif` („sonst, wenn“). Einstufung nach Jahresumsatz:\n",
    "unter **1000 €** → `\"Bronze\"`, unter **5000 €** → `\"Silber\"`, ab **5000 €** → `\"Gold\"`.\n",
    "Bestimmen Sie den `status` für `umsatz = 3200`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "30d98783",
   "metadata": {},
   "outputs": [],
   "source": [
    "umsatz = 3200\n",
    "\n",
    "# if umsatz < 1000:\n",
    "#     status = \"Bronze\"\n",
    "# elif umsatz < 5000:\n",
    "#     status = \"Silber\"\n",
    "# else:\n",
    "#     status = \"Gold\"\n",
    "# print(status)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "31232054",
   "metadata": {},
   "source": [
    "## Aufgabe 3 — Vorsicht: Text ist nicht Zahl\n",
    "\n",
    "Jemand hat den Lagerbestand **mit Anführungszeichen** gespeichert. Führen Sie die Zelle aus —\n",
    "sie schlägt **mit Absicht** fehl. Lesen Sie die **letzte Zeile** der Fehlermeldung."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ce4c59ff",
   "metadata": {},
   "outputs": [],
   "source": [
    "bestand = \"250\"\n",
    "print(bestand - 10)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7d26538b",
   "metadata": {},
   "source": [
    "Oben steht ein `TypeError`. Übersetzt: Die Anführungszeichen machen `\"250\"` zu **Text** —\n",
    "und von Text kann man nichts abziehen.\n",
    "\n",
    "**Ihre Aufgabe:** Ändern Sie *eine* Zeile unten so, dass `240` herauskommt."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d04f4916",
   "metadata": {},
   "outputs": [],
   "source": [
    "bestand = \"250\"      # <- hier eine Kleinigkeit aendern\n",
    "print(bestand - 10)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "84502148",
   "metadata": {},
   "source": [
    "## Aufgabe 4 — Versandkosten *(selbst schreiben)*\n",
    "\n",
    "Ab **50 €** Bestellwert ist der Versand kostenlos, sonst kostet er **4,95 €**. Geben Sie die\n",
    "Versandkosten für einen Bestellwert von **42 €** aus. (Kein Gerüst mehr — schreiben Sie selbst.)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0dc8be09",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Aufgabe 4:"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "94c5e246",
   "metadata": {},
   "source": [
    "## Aufgabe 5 — Mindestbestellwert *(selbst schreiben)*\n",
    "\n",
    "B2B-Kunden müssen mindestens **500 €** bestellen. Geben Sie `\"ok\"` aus, wenn der Bestellwert\n",
    "reicht, sonst `\"zu klein\"`. Testen Sie mit **480 €**."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "20afcc2c",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Aufgabe 5:"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b284f6d2",
   "metadata": {},
   "source": [
    "## Aufgabe 6 — Lieferzeit bewerten *(selbst schreiben)*\n",
    "\n",
    "Bewerten Sie eine Lieferzeit in Tagen: bis **3** → `\"schnell\"`, bis **7** → `\"ok\"`, sonst\n",
    "`\"zu langsam\"` (`if`/`elif`/`else`). Testen Sie mit **5** Tagen."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "59470584",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Aufgabe 6:"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cc98baa3",
   "metadata": {},
   "source": [
    "## Aufgabe 7 — Premium-Aufschlag *(selbst schreiben)*\n",
    "\n",
    "Weiß und Schwarz sind Premiumfarben (Aufschlag **0,02 € je Stein**), alle anderen ohne\n",
    "Aufschlag. Bestimmen Sie den Aufschlag für eine Palette mit **150** Steinen in der Farbe\n",
    "`\"weiss\"`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "49ff95e3",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Aufgabe 7:"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7bfc0d5b",
   "metadata": {},
   "source": [
    "## Aufgabe 8 — Für Wirtschaftsingenieur:innen: Beton für eine Bodenplatte\n",
    "\n",
    "Eine rechteckige Bodenplatte ist **8 m** lang, **5 m** breit und **0,25 m** dick. Beton\n",
    "kostet **110 € je m³**; **ab 10 m³** gibt der Lieferant **5 % Rabatt**.\n",
    "\n",
    "**a)** Wie viel Volumen (in m³) wird benötigt? **b)** Was kostet der Beton — mit oder ohne\n",
    "Rabatt?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e54b4283",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Aufgabe 8:\n",
    "# a) Volumen = Laenge * Breite * Dicke\n",
    "# b) Kosten = Volumen * Preis, ab 10 m3 mit 5 % Rabatt"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "48e6f942",
   "metadata": {},
   "source": [
    "## Geschafft! 🎉\n",
    "\n",
    "Sie haben ein Notebook geöffnet und bedient, Zellen ausgeführt, mit `if`/`else` Entscheidungen\n",
    "programmiert und auf **Datentypen** geachtet. Genau diese Bausteine brauchen Sie ab jetzt\n",
    "immer wieder."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
