Lektion 5: lösningsförslag

  1. // 1
  2. Console.Write("Namn: ");
  3. string name = Console.ReadLine();
  4. Console.WriteLine("Hello " + name + "!");
  5. // 2
  6. Console.Write("Heltal 1: ");
  7. int a = int.Parse(Console.ReadLine());
  8. Console.Write("Heltal 2: ");
  9. int b = int.Parse(Console.ReadLine());
  10. Console.Write("Summa: ");
  11. Console.WriteLine(a + b);
  12. // 3
  13. Console.Write("Heltal 1: ");
  14. int c = int.Parse(Console.ReadLine());
  15. Console.Write("Heltal 2: ");
  16. int d = int.Parse(Console.ReadLine());
  17. Console.Write("Max: ");
  18. Console.WriteLine(Math.Max(c, d));
  19. // 3.1
  20. Console.Write("Heltal 1: ");
  21. int e = int.Parse(Console.ReadLine());
  22. Console.Write("Heltal 2: ");
  23. int f = int.Parse(Console.ReadLine());
  24. Console.Write("Heltal 3: ");
  25. int g = int.Parse(Console.ReadLine());
  26. Console.Write("Max: ");
  27. Console.WriteLine(Math.Max(e, Math.Max(f, g)));
  28. // 3.2
  29. // Denna kod innehåller en del upprepning som kan tas bort på olika sätt, men för våra syften är den bra nog.
  30. Console.Write("Heltal: ");
  31. int result = int.Parse(Console.ReadLine());
  32. Console.Write("Heltal: ");
  33. string line = Console.ReadLine();
  34. while (line != "OK")
  35. {
  36. result = Math.Max(result, int.Parse(line));
  37. Console.Write("Heltal: ");
  38. line = Console.ReadLine();
  39. }
  40. Console.Write("Max: ");
  41. Console.WriteLine(result);
  42. // 4
  43. Console.Write("Namn 1: ");
  44. string name1 = Console.ReadLine();
  45. Console.Write("Ålder 1: ");
  46. int age1 = int.Parse(Console.ReadLine());
  47. Console.Write("Namn 2: ");
  48. string name2 = Console.ReadLine();
  49. Console.Write("Ålder 2: ");
  50. int age2 = int.Parse(Console.ReadLine());
  51. int ageDifference = Math.Abs(age1 - age2);
  52. Console.WriteLine("Det är " + ageDifference + " år mellan " + name1 + " och " + name2);
  53. // 5
  54. Console.Write("Startkapital: ");
  55. double initial = double.Parse(Console.ReadLine());
  56. Console.Write("Antal år: ");
  57. int years = int.Parse(Console.ReadLine());
  58. double balance = initial * Math.Pow(1.05, years);
  59. Console.Write("Saldo: ");
  60. Console.WriteLine(balance);
  61. // 6
  62. string[] parts = { "Path", "To", "Photo.jpg" };
  63. Console.WriteLine(String.Join("/", parts));
  64. // 7
  65. Console.WriteLine("Vilken plattform utvecklar du för?");
  66. string platform = Console.ReadLine();
  67. if (platform == "Android")
  68. {
  69. Console.WriteLine("Java");
  70. }
  71. else if (platform == "Webb")
  72. {
  73. Console.WriteLine("JavaScript");
  74. }
  75. else if (platform == "Windows")
  76. {
  77. Console.WriteLine("Vilket programmeringsparadigm föredrar du?");
  78. string paradigm = Console.ReadLine();
  79. if (paradigm == "Objektorienterat")
  80. {
  81. Console.WriteLine("C#");
  82. }
  83. else if (paradigm == "Funktionellt")
  84. {
  85. Console.WriteLine("F#");
  86. }
  87. }
  88. // 7.1
  89. bool done = false;
  90. while (!done)
  91. {
  92. Console.WriteLine("Vilken plattform utvecklar du för?");
  93. string platform2 = Console.ReadLine();
  94. if (platform2 == "Android")
  95. {
  96. Console.WriteLine("Java");
  97. done = true;
  98. }
  99. else if (platform2 == "Webb")
  100. {
  101. Console.WriteLine("JavaScript");
  102. done = true;
  103. }
  104. else if (platform2 == "Windows")
  105. {
  106. Console.WriteLine("Vilket programmeringsparadigm föredrar du?");
  107. string paradigm = Console.ReadLine();
  108. if (paradigm == "Objektorienterat")
  109. {
  110. Console.WriteLine("C#");
  111. done = true;
  112. }
  113. else if (paradigm == "Funktionellt")
  114. {
  115. Console.WriteLine("F#");
  116. done = true;
  117. }
  118. // Denna else-if-sats är inte nödvändig men förtydligar det avsedda beteendet.
  119. else if (paradigm == "restart")
  120. {
  121. done = false;
  122. }
  123. }
  124. }