Advertisement
Guest User

Für Deubel

a guest
Aug 26th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Artikelverwaltung_II
  8. {
  9. class Program
  10. {
  11. public struct Artikel
  12. {
  13. public string beschreibung;
  14. public double preis;
  15. public int menge;
  16. }
  17. static void Main(string[] args)
  18. {
  19. // Variablen und Arrays /////////////////////////////////////////////////////////////////////////////////
  20. string bedingung = "j";
  21. int anzahl = 0;
  22. int artikelnummer;
  23. int f = 0;
  24. Artikel[] artikel = new Artikel[100] ;
  25. Artikel[] rechnung = new Artikel[100];
  26.  
  27. double endsumme = 0;
  28. double zwischensumme;
  29.  
  30. // Schleife Artikel erfassen //////////////////////////////////////////////////////////////////////////////
  31. Console.WriteLine("*** Artikel erfassen ***");
  32. do
  33. {
  34. Console.Write("Beschreibung: ");
  35. artikel[anzahl].beschreibung = Console.ReadLine();
  36. Console.Write("Preis: ");
  37. artikel[anzahl].preis = Convert.ToDouble(Console.ReadLine());
  38. Console.Write("Weiteren Artikel anlegen? (j = ja, alles andere nein)");
  39. bedingung = Console.ReadLine();
  40. anzahl++;
  41. } while (bedingung == "j" || anzahl == 100);
  42. Console.WriteLine();
  43.  
  44. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  45. Console.WriteLine("*** Artikel bestellen ***");
  46. Console.WriteLine("Katalog (Artikelnummer, Beschreibung, Preis)");
  47.  
  48. int bestellzähler = 0;
  49. bedingung = "j";
  50. int zähler = 0;
  51. do
  52. {
  53. f = 0;
  54. do
  55. {
  56. Console.WriteLine(f + "\t" + artikel[f].beschreibung + "\t" + artikel[f].preis);
  57. f++;
  58. } while (f < anzahl);
  59.  
  60. Console.Write("Artikelnummer: ");
  61. artikelnummer = Convert.ToInt32(Console.ReadLine());
  62.  
  63. if (artikelnummer > anzahl)
  64. {
  65. Console.WriteLine("Diese Artikelnummer ist nicht verfügbar!");
  66.  
  67. }
  68. else
  69. {
  70. Console.Write("Menge: ");
  71. artikel[artikelnummer].menge = Convert.ToInt32(Console.ReadLine());
  72.  
  73. //Abbruchbedingung//////////////////////////////////////////////////////////////////////////////////////////////////
  74. Console.Write("Weiteren Artikel bestellen? (j = ja, alles andere nein) ");
  75. bedingung = Console.ReadLine();
  76. bestellzähler++;
  77.  
  78. //Array für eine Rechnungsausgabe//////////////////////////////////////////////////////////////////////////////////////
  79. rechnung[zähler].beschreibung = artikel[artikelnummer].beschreibung;
  80. rechnung[zähler].menge = artikel[artikelnummer].menge;
  81. rechnung[zähler].preis = artikel[artikelnummer].preis;
  82.  
  83. zähler++;
  84. }
  85. } while (bedingung == "j");
  86.  
  87. Console.WriteLine();
  88. Console.WriteLine("*** Rechnung ***");
  89. for (int x = 0; x < bestellzähler;x++)
  90. {
  91. zwischensumme = rechnung[x].preis * rechnung[x].menge;
  92. Console.WriteLine(rechnung[x].beschreibung + "\t" + rechnung[x].preis + "\t" + rechnung[x].menge +"\t" + zwischensumme);
  93. endsumme = endsumme + zwischensumme;
  94. }
  95. Console.WriteLine("Endsumme: " + endsumme);
  96.  
  97. Console.ReadKey();
  98. }
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement