Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
713
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Option Explicit On
  3. Option Strict On
  4.  
  5. Imports System.Console
  6.  
  7. Module Module1
  8.  
  9.     Sub Main()
  10.  
  11.         '----------DEKLARATION
  12.        Const aktionsmonat As Byte = 11
  13.         Const mwst As Single = 0.19
  14.         Const gebühr_halbv_verpackung As Single = 3.5
  15.  
  16.         Const preis_stift_grün As Single = 0.79
  17.         Const preis_stift_blau As Single = 0.89
  18.         Const preis_stift_gelb As Single = 0.59
  19.  
  20.         Const rabatt_2_stifte As Single = 0.1
  21.         Const rabatt_3_stifte As Single = 0.3
  22.         Const rabatt_aktionsmonat As Single = 0.1
  23.  
  24.         Const preis_plz_00bis20 As Single = 6.5
  25.         Const preis_plz_21bis60 As Single = 5.5
  26.         Const preis_plz_61bis70 As Single = 8.5
  27.         Const preis_plz_sonst As Single = 7.0
  28.  
  29.         Dim stift_grün As Integer
  30.         Dim stift_blau As Integer
  31.         Dim stift_gelb As Integer
  32.  
  33.         Dim monat As Boolean = False
  34.         Dim plz As Byte
  35.         Dim premium As Boolean
  36.         Dim verpackungseinheit_anzahl As Single
  37.         Dim verpackungseinheit_rest As Single
  38.  
  39.         Dim preis_rabatt_anzahl As Single
  40.         Dim preis_rabatt_aktionsmonat As Single
  41.         Dim preis_netto As Single
  42.         Dim preis_brutto As Single
  43.         Dim preis_paket As Single
  44.  
  45.  
  46.         '----------EINGABE
  47.        Write("Geben Sie bitte den aktuellen Monat ein (mm): ")
  48.         If CByte(ReadLine()) = aktionsmonat Then
  49.             monat = True
  50.         End If
  51.  
  52.         Write("Wie viele GRÜNE Stifte wollen Sie kaufen? (max. 200): ")
  53.         stift_grün = CInt(ReadLine())
  54.  
  55.         Write("Wie viele BLAUE Stifte wollen Sie kaufen? (max. 200): ")
  56.         stift_blau = CInt(ReadLine())
  57.  
  58.         Write("Wie viele GELBE Stifte wollen Sie kaufen? (max. 200): ")
  59.         stift_gelb = CInt(ReadLine())
  60.  
  61.         Write("Geben Sie bitte die ersten beiden Ziffern ihrer PLZ ein (xx345): ")
  62.         plz = CByte(ReadLine())
  63.  
  64.         Write("Sind Sie ein Premium-Kunde? (ja=j / nein=anykey): ")
  65.         If ReadLine() = "j" Then
  66.             premium = True
  67.         Else
  68.             premium = False
  69.         End If
  70.  
  71.         '----------BERECHNUNG
  72.        preis_netto = (stift_grün * preis_stift_grün) + (stift_blau * preis_stift_blau) + (stift_gelb * preis_stift_gelb)
  73.  
  74.         WriteLine(" ")
  75.         WriteLine("Info's zu Ihrer Bestellung:")
  76.  
  77.         If (stift_grün <> 0 And stift_blau <> 0 And stift_gelb <> 0) Then
  78.  
  79.             preis_rabatt_anzahl = preis_netto * rabatt_3_stifte
  80.             WriteLine("Rabatt {0}% für 3 Farben: {1} Euro", rabatt_3_stifte * 100, preis_rabatt_anzahl)
  81.  
  82.             preis_netto = preis_netto - preis_rabatt_anzahl
  83.  
  84.         ElseIf ((stift_grün <> 0 And stift_blau <> 0) Or (stift_grün <> 0 And stift_gelb <> 0) Or (stift_blau <> 0 And stift_gelb <> 0)) Then
  85.  
  86.             preis_rabatt_anzahl = preis_netto * rabatt_2_stifte
  87.             WriteLine("Rabatt {0}% für 2 Farben: {1} Euro", rabatt_2_stifte * 100, preis_rabatt_anzahl)
  88.  
  89.             preis_netto = preis_netto - preis_rabatt_anzahl
  90.  
  91.         End If
  92.  
  93.         If monat Then
  94.  
  95.             preis_rabatt_aktionsmonat = preis_netto * rabatt_aktionsmonat
  96.             preis_netto = preis_netto - preis_rabatt_aktionsmonat
  97.             WriteLine("Rabatt {0}% für Kauf im Aktionsmonat: {1} Euro", rabatt_aktionsmonat * 100, preis_rabatt_aktionsmonat)
  98.  
  99.         End If
  100.  
  101.         verpackungseinheit_anzahl = (stift_grün + stift_blau + stift_gelb) \ 50
  102.  
  103.         verpackungseinheit_rest = (stift_grün + stift_blau + stift_gelb) Mod 50
  104.  
  105.         If Not verpackungseinheit_rest = 0 Then
  106.  
  107.             verpackungseinheit_anzahl += 1
  108.  
  109.         End If
  110.  
  111.         WriteLine("Anzahl der Verpackungseinheiten: {0}", verpackungseinheit_anzahl)
  112.  
  113.         Select Case plz
  114.             Case 0 To 20
  115.  
  116.                 preis_paket = CSng(verpackungseinheit_anzahl * preis_plz_00bis20)
  117.                 WriteLine("Versandkosten an die PLZ pro Paket: {0} Euro", preis_plz_00bis20)
  118.                 WriteLine("Kosten für den Versand: {0} Euro", preis_paket)
  119.                 preis_netto = preis_netto + preis_paket
  120.  
  121.             Case 21 To 60
  122.  
  123.                 preis_paket = CSng(verpackungseinheit_anzahl * preis_plz_21bis60)
  124.                 WriteLine("Versandkosten an die PLZ pro Paket: {0} Euro", preis_plz_21bis60)
  125.                 WriteLine("Kosten für den Versand: {0} Euro", preis_paket)
  126.                 preis_netto = preis_netto + preis_paket
  127.  
  128.             Case 61 To 70
  129.  
  130.                 preis_paket = CSng(verpackungseinheit_anzahl * preis_plz_61bis70)
  131.                 WriteLine("Versandkosten an die PLZ pro Paket: {0} Euro", preis_plz_61bis70)
  132.                 WriteLine("Kosten für den Versand: {0} Euro", preis_paket)
  133.                 preis_netto = preis_netto + preis_paket
  134.  
  135.             Case 70 To 99
  136.  
  137.                 preis_paket = CSng(verpackungseinheit_anzahl * preis_plz_sonst)
  138.                 WriteLine("Versandkosten an die PLZ pro Paket: {0} Euro", preis_plz_sonst)
  139.                 WriteLine("Kosten für den Versand: {0} Euro", preis_paket)
  140.                 preis_netto = preis_netto + preis_paket
  141.  
  142.         End Select
  143.  
  144.         If Not verpackungseinheit_rest = 0 And Not premium = True Then
  145.  
  146.             preis_netto = CSng(preis_netto + gebühr_halbv_verpackung)
  147.  
  148.         End If
  149.  
  150.         WriteLine(" ")
  151.         WriteLine("---------------------------------------")
  152.         WriteLine("Der Preis wird berechnet...")
  153.  
  154.         preis_brutto = preis_netto * (1 + mwst)
  155.         WriteLine("Nettopreis: {0} Euro", preis_netto)
  156.         WriteLine("Bruttopreis: {0} Euro", preis_brutto)
  157.         WriteLine("---------------------------------------")
  158.         WriteLine(" ")
  159.  
  160.         ReadLine()
  161.  
  162.     End Sub
  163.  
  164. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement