Advertisement
viraco4a

Untitled

Mar 12th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Retirement
  4. {
  5. class Program
  6. {
  7. static void Main()
  8. {
  9. string gender = Console.ReadLine().ToLower();
  10. int age = 0;
  11. int workingYears = 0;
  12. try
  13. {
  14. age = int.Parse(Console.ReadLine());
  15. workingYears = int.Parse(Console.ReadLine());
  16. }
  17. catch (Exception)
  18. {
  19. Console.WriteLine("Invalid input.");
  20. return;
  21. }
  22.  
  23. if (gender != "male" && gender != "female")
  24. {
  25. Console.WriteLine("Invalid input.");
  26. return;
  27. }
  28.  
  29. bool years = false;
  30. bool work = false;
  31. int yearDiff = 0;
  32. int workDiff = 0;
  33.  
  34. if (gender == "female")
  35. {
  36. if (age >= 61)
  37. {
  38. years = true;
  39. }
  40. else
  41. {
  42. yearDiff = 61 - age;
  43. }
  44. if (workingYears >= 35)
  45. {
  46. work = true;
  47. }
  48. else
  49. {
  50. workDiff = 35 - workingYears;
  51. }
  52. }
  53. else if (gender == "male")
  54. {
  55. if (age >= 64)
  56. {
  57. years = true;
  58. }
  59. else
  60. {
  61. yearDiff = 64 - age;
  62. }
  63. if (workingYears >= 38)
  64. {
  65. work = true;
  66. }
  67. else
  68. {
  69. workDiff = 38 - workingYears;
  70. }
  71. }
  72.  
  73. if (years && work)
  74. {
  75. Console.WriteLine($"Ready to retire at {age} and {workingYears} years of experience!");
  76. }
  77. else if (!years && work)
  78. {
  79. Console.WriteLine($"Worked enough, but not old enough. Years left to retirement: {yearDiff}.");
  80. }
  81. else if (years && !work)
  82. {
  83. Console.WriteLine($"Old enough, but haven't worked enough. Work experience left to retirement: {workDiff}.");
  84. }
  85. else
  86. {
  87. Console.WriteLine($"Too early. Years left to retirement: {yearDiff}. Work experience left to retirement: {workDiff}.");
  88. }
  89.  
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement