Darano

AWE_Blatt02

Nov 11th, 2019
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.03 KB | None | 0 0
  1. using System;
  2.  
  3. namespace AWE_Blatt2
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.          
  10.             Boolean redoCalculation = true;
  11.             do
  12.             {
  13.                 String wahl = menu();
  14.                 switch (wahl)
  15.                 {
  16.                     case "k":
  17.                     case "K":
  18.                         Console.WriteLine("Du hast dich fuer die Kreisberechnung entschieden");
  19.                         Console.WriteLine("Bitte gebe den Radius ein: ");
  20.                         int radius = Convert.ToInt32(Console.ReadLine());
  21.                         Console.WriteLine("---------------------------------------------------------------");
  22.                         Console.WriteLine("Das Ergebnis ist in folgendem Format: [Umfang:Flaeche] ");
  23.                         Console.WriteLine(getKreisDimension(radius));
  24.                         Console.WriteLine("---------------------------------------------------------------");
  25.                         Console.WriteLine("Weitere Berechnungen? (j/n)");
  26.                         String choice = Console.ReadLine();
  27.                         if (choice == "n" || choice == "N")
  28.                             redoCalculation = false;
  29.                         break;
  30.                     case "q":
  31.                     case "Q":
  32.                         Console.WriteLine("Du hast dich fuer die Quadratberechnung entschieden");
  33.                         Console.WriteLine("Bitte gebe die Seitenlaenge ein: ");
  34.                         int seitenLaenge = Convert.ToInt32(Console.ReadLine());
  35.                         Console.WriteLine("---------------------------------------------------------------");
  36.                         Console.WriteLine("Das Ergebnis ist in folgendem Format: [Umfang:Flaeche] ");
  37.                         Console.WriteLine(getQuadratDimension(seitenLaenge));
  38.                         Console.WriteLine("---------------------------------------------------------------");
  39.                         Console.WriteLine("Weitere Berechnungen? (j/n)");
  40.                         String a = Console.ReadLine();
  41.                         if (a == "n" || a == "N")
  42.                             redoCalculation = false;
  43.                         break;
  44.                     case "r":
  45.                     case "R":
  46.                         Console.WriteLine("Du hast dich fuer die Rechteckberechnung entschieden");
  47.                         Console.WriteLine("Bitte gebe nacheinander die beiden Seitenlaengen ein ein: ");
  48.                         int seiteA = Convert.ToInt32(Console.ReadLine());
  49.                         int seiteB = Convert.ToInt32(Console.ReadLine());
  50.                         Console.WriteLine("---------------------------------------------------------------");
  51.                         Console.WriteLine("Das Ergebnis ist in folgendem Format: [Umfang:Fläche] ");
  52.                         Console.WriteLine(getRechteckDimension(seiteA, seiteB));
  53.                         Console.WriteLine("---------------------------------------------------------------");
  54.                         Console.WriteLine("Weitere Berechnungen? (j/n)");
  55.                         String b = Console.ReadLine();
  56.                         if (b == "n" || b == "N")
  57.                             redoCalculation = false;
  58.                         break;
  59.                     default:
  60.                         Console.WriteLine("Diese Berechnung kenne ich nicht!");
  61.                         Console.WriteLine("Weitere Berechnungen? (j/n)");
  62.                         String c = Console.ReadLine();
  63.                         if (c == "n" || c == "N")
  64.                             redoCalculation = false;
  65.                         break;
  66.                 }
  67.             } while (redoCalculation);
  68.         }
  69.  
  70.  
  71.  
  72.         public static String getKreisDimension(int radius)
  73.         {
  74.             //Flächeninhalt = Pi * radius^2
  75.             //Umfang = 2 * Pi * Radius
  76.  
  77.             double flaeche = Math.PI * (radius * radius);
  78.             double umfang = 2 * Math.PI * radius;
  79.  
  80.             return umfang + " : " + flaeche;
  81.         }
  82.  
  83.         public static String getRechteckDimension(int seiteA, int seiteB)
  84.         {
  85.             //Fläche = seiteA * seiteB
  86.             //Umfang = 2*seiteA + 2*seiteB
  87.  
  88.             double flaeche = seiteA * seiteB;
  89.             double umfang = 2 * seiteA + 2 * seiteB;
  90.  
  91.             return umfang + " : " + flaeche;
  92.         }
  93.  
  94.         public static String getQuadratDimension(int seitenLaenge)
  95.         {
  96.             //Flaeche = seitenLaenge * seitenLaenge
  97.             //Umfang =  4*seitenLaenge
  98.  
  99.             double flaeche = seitenLaenge * seitenLaenge;
  100.             double umfang = 4 * seitenLaenge;
  101.  
  102.             return umfang + " : " + flaeche;
  103.  
  104.  
  105.  
  106.         }
  107.  
  108.         public static String menu()
  109.         {
  110.             String wahl;
  111.  
  112.             Console.WriteLine("Was moechtest du berechnen?");
  113.             Console.WriteLine("(K) Kreis");
  114.             Console.WriteLine("(Q) Quadrat");
  115.             Console.WriteLine("(R) Rechteck");
  116.             Console.WriteLine("Treffe eine Wahl:");
  117.             wahl = Console.ReadLine();
  118.             return wahl;
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment