Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. using System;
  2. using static System.Console;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Kilpailu
  9. {
  10. class Program
  11. {
  12. static Random rnd = new Random();
  13. public static void Algoritmi()
  14. {
  15. float minimiTulos, maksimiTulos;
  16. string kilpailuNimi;
  17. float joukkueMaksimi;
  18. bool tyhja = false;
  19.  
  20. string yksiloSyote = "";
  21. string tiimiSyote = "";
  22. string kayttajanSyote = "";
  23. while (kayttajanSyote == "")
  24. {
  25. Console.WriteLine("Tehdäänkö yksilö- (y) vai joukkuekilpailu (j), tyhjä lopettaa: ");
  26. string tmp = Console.ReadLine();
  27. if (tmp == "y")
  28. {
  29. kayttajanSyote = tmp;
  30. Console.WriteLine("y valittu");
  31. break;
  32. }
  33. else if (tmp == "j")
  34. {
  35. kayttajanSyote = tmp;
  36. Console.WriteLine("j valittu");
  37. break;
  38. }
  39. else if (tmp == "")
  40. {
  41. Console.WriteLine("Ei mitään valittu");
  42. System.Environment.Exit(0);
  43. }
  44. else
  45. {
  46. Console.WriteLine("Syötteen tarvitsee olla j tai y");
  47. }
  48. }
  49.  
  50. // y = Yksilökilpailu j = Joukkuekilpailu
  51. if (kayttajanSyote == "y")
  52.  
  53. {
  54. // kysyy yksilökilpailun asioita
  55. Console.WriteLine("Anna yksilökilpailun minimitulos: ");
  56. minimiTulos = float.Parse(Console.ReadLine());
  57. Console.WriteLine("Anna yksilökilpailun maksimitulos: ");
  58. maksimiTulos = float.Parse(Console.ReadLine());
  59. Console.WriteLine("Anna yksilökilpailun nimi: ");
  60. kilpailuNimi = Console.ReadLine();
  61.  
  62. YksiloKilpailu kilp = new YksiloKilpailu();
  63.  
  64. while (!tyhja)
  65. {
  66. Console.WriteLine('Anna osallistujan nimi muodossa "sukunimi etunimi" (tyhjä lopettaa): ');
  67. yksiloSyote = Console.ReadLine();
  68. if (yksiloSyote == "")
  69. {
  70. tyhja = true;
  71. }
  72. else
  73. {
  74. Henkilo henkilo = new Henkilo();
  75. henkilo.Nimi = yksiloSyote;
  76. double tulos = rnd.NextDouble();
  77.  
  78. Suoritus<Henkilo, double> suoritus = new Suoritus<Henkilo, double>();
  79. suoritus.Osallistuja = henkilo;
  80. suoritus.Tulos = tulos;
  81.  
  82. kilp.Suoritukset.Add(suoritus);
  83. }
  84.  
  85. }
  86. }
  87. else if (kayttajanSyote == "j")
  88. {
  89. // kysyy joukkuekilpailun asioita
  90. Console.WriteLine("Anna joukkuekilpailun maksimipistemäärä: ");
  91. joukkueMaksimi = float.Parse(Console.ReadLine());
  92. Console.WriteLine("Anna joukkuekilpailun nimi: ");
  93. kilpailuNimi = Console.ReadLine();
  94.  
  95. YksiloKilpailu kilp = new YksiloKilpailu();
  96.  
  97. while (tiimiSyote == "")
  98. {
  99. Console.WriteLine('Anna osallistujan nimi (tyhjä lopettaa): ');
  100.  
  101. Joukkue henkilo = new Joukkue();
  102. henkilo.Nimi = yksiloSyote;
  103. double tulos = rnd.NextDouble();
  104.  
  105. Suoritus<Henkilo, double> suoritus = new Suoritus<Joukkue, double>();
  106. suoritus.Osallistuja = Joukkue;
  107. suoritus.Tulos = tulos;
  108.  
  109. kilp.Suoritukset.Add(suoritus);
  110. }
  111. }
  112.  
  113.  
  114.  
  115. static void Main(string[] args)
  116. {
  117. try
  118. {
  119. Algoritmi();
  120. }
  121. catch (Exception e)
  122. {
  123. Console.WriteLine("Ohjelman suoritus päättyi virheeseen.");
  124. Console.WriteLine("$Virhe: { e.Message}");
  125. }
  126. finally
  127. {
  128. Console.WriteLine("Poistu enterillä");
  129.  
  130. }
  131. }
  132.  
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement