Advertisement
IordanRujinov

Retirement

Mar 12th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.90 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 Retirement
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string Gender = Console.ReadLine().ToLower();
  14.             int Age = int.Parse(Console.ReadLine());
  15.             int WorkingExperience = int.Parse(Console.ReadLine());
  16.  
  17.             if (Gender != "male" && Gender != "female" || Age <= 1 || Age >= 10000 || WorkingExperience <= 1 || WorkingExperience >= 10000)
  18.             {
  19.                 Console.WriteLine("Invalid input.");
  20.             }
  21.             else
  22.             {
  23.                 // male
  24.                 bool CheckAllGood = Age >= 64 && WorkingExperience >= 38;
  25.                 bool CheckAge = Age < 64 && WorkingExperience >= 38;
  26.                 bool CheckWorkingExperience = Age >= 64 && WorkingExperience < 38;
  27.                 bool CheckAgeAndExperience = Age < 64 && WorkingExperience < 38;
  28.  
  29.                 // female
  30.                 bool CheckAllGoodFemale = Age >= 61 && WorkingExperience >= 35;
  31.                 bool CheckAgeFemale = Age < 61 && WorkingExperience >= 35;
  32.                 bool CheckWorkingExperienceFemale = Age >= 61 && WorkingExperience < 35;
  33.                 bool CheckAgeAndExperienceFemale = Age < 61 && WorkingExperience < 35;
  34.  
  35.                 if ((Gender == "male" && CheckAllGood) || (Gender == "female" && CheckAllGoodFemale))
  36.                 {
  37.                     Console.WriteLine("Ready to retire at " + Age + " and " +
  38.                         WorkingExperience + " years of experience!");
  39.                 }
  40.  
  41.                 if ((Gender == "male" && CheckAge) || (Gender == "female" && CheckAgeFemale))
  42.                 {
  43.                     switch (Gender)
  44.                     {
  45.                         case "male":
  46.                             Console.WriteLine("Worked enough, but not old enough. " +
  47.                          "Years left to retirement: " + (64 - Age) + ".");
  48.                             break;
  49.                         case "female":
  50.                             Console.WriteLine("Worked enough, but not old enough. " +
  51.                          "Years left to retirement: " + (61 - Age) + ".");
  52.                             break;
  53.                     }
  54.                 }
  55.                 if ((Gender == "male" && CheckWorkingExperience) || (Gender == "female" && CheckWorkingExperienceFemale))
  56.                 {
  57.                     switch (Gender)
  58.                     {
  59.                         case "male":
  60.                             Console.WriteLine("Old enough, but haven't worked enough. Work experience left to retirement: "
  61.                                 + (38 - WorkingExperience) + ".");
  62.                             break;
  63.                         case "female":
  64.                             Console.WriteLine("Old enough, but haven't worked enough. Work experience left to retirement: "
  65.                                 + (35 - WorkingExperience) + ".");
  66.                             break;
  67.                     }
  68.                 }
  69.                 if ((Gender == "male" && CheckAgeAndExperience) || (Gender == "female" && CheckAgeAndExperienceFemale))
  70.                 {
  71.                     switch (Gender)
  72.                     {
  73.                         case "male":
  74.                             Console.WriteLine("Too early. Years left to retirement: " + (64 - Age) + ". " +
  75.                                 "Work experience left to retirement: " + (38 - WorkingExperience) + ".");
  76.                             break;
  77.                         case "female":
  78.                             Console.WriteLine("Too early. Years left to retirement: " + (61 - Age) + ". " +
  79.                                 "Work experience left to retirement: " + (35 - WorkingExperience) + ".");
  80.                             break;
  81.                     }
  82.                 }
  83.             }
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement