Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. class Program
  2. {
  3.  
  4. static public string YlioppilasArvosana(int pisteet) //Luodaan metodi YlioppilasArvosana
  5. {
  6. string pistemaara = null;
  7. if (pisteet < 0) // Määritetään käyttäjän antaman pistemäärän mukainen kirjainarvosana. Ei voi saada alle 0 tai alle 60 pistettä.
  8. {
  9. pistemaara = "Alle 0 pistettä on mahdottomuus!";
  10. }
  11. else if (pisteet >= 10 && pisteet < 16)
  12. {
  13. Console.WriteLine("Arvosanasi on: A ");
  14. }
  15. else if (pisteet >= 16 && pisteet < 23)
  16. {
  17. Console.WriteLine("Arvosanasi on: B ");
  18. }
  19. else if (pisteet >= 23 && pisteet < 32)
  20. {
  21. Console.WriteLine("Arvosanasi on: C ");
  22. }
  23. else if (pisteet >= 32 && pisteet < 45)
  24. {
  25. Console.WriteLine("Arvosanasi on: M ");
  26. }
  27. else if (pisteet >= 45 && pisteet < 58)
  28. {
  29. Console.WriteLine("Arvosanasi on: E ");
  30. }
  31. else if (pisteet > 58 && pisteet <= 60)
  32. {
  33. Console.WriteLine("Arvosanasi on: L ");
  34. }
  35. else
  36. {
  37. Console.WriteLine("Et voi saada yli 60 pistettä.");
  38. }
  39. return pistemaara;
  40.  
  41. }
  42.  
  43. static void Main(string[] args)
  44. {
  45. bool vastaus = true; //Kysytään käyttäjältä kokeesta saatua pistemäärää. Jos käyttäjä vastaa kirjaimin, ohjelma kysyy pistemäärää uudelleen.
  46. while(vastaus)
  47. {
  48. try
  49. {
  50. Console.WriteLine("Syötä matematiikan kokeen pistemääräsi. >");
  51. string syote = Console.ReadLine();
  52. int tulos = Int32.Parse(syote);
  53. if (tulos <= 0 || tulos >= 0)
  54. {
  55. vastaus = false;
  56. }
  57. Console.WriteLine(YlioppilasArvosana(tulos));
  58. Console.ReadLine();
  59. }
  60. catch (System.FormatException)// ottaa poikkeuksen vastaan ja käsittelee sen.
  61. {
  62. Console.WriteLine("Anna pistemääräsi numeroin! ");
  63. }
  64. }
  65.  
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement