Advertisement
Dianov

While Loop - Exercise (02. Exam Preparation)

Dec 29th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.57 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 ExamPreparation
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int weekGrades = int.Parse(Console.ReadLine());
  14.             int weekGradesCounter = 0;
  15.             int numberOfTasks = 0;
  16.             double gradesSum = 0;
  17.             string taskName = "";
  18.             string lastTask = "";
  19.  
  20.             while (taskName != "Enough")
  21.             {
  22.                 taskName = Console.ReadLine();
  23.                 if (taskName == "Enough")
  24.                 {
  25.                     break;
  26.                 }
  27.                 numberOfTasks += 1;
  28.                 lastTask = taskName;
  29.                 int grade = int.Parse(Console.ReadLine());
  30.                 gradesSum += grade;
  31.                 if (grade <= 4)
  32.                 {
  33.                     weekGradesCounter += 1;
  34.                     if (weekGradesCounter == weekGrades)
  35.                     {
  36.                         Console.WriteLine($"You need a break, {weekGradesCounter} poor grades.");
  37.                         break;  
  38.                     }
  39.                 }
  40.             }
  41.  
  42.             if (taskName == "Enough")
  43.             {
  44.                 double averageScore = gradesSum / numberOfTasks;
  45.                 Console.WriteLine($"Average score: {averageScore:F2}");
  46.                 Console.WriteLine($"Number of problems: {numberOfTasks}");
  47.                 Console.WriteLine($"Last problem: {lastTask}");
  48.             }
  49.         }
  50.     }  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement