Advertisement
Egor_Vakar

lab1(delphi)

Sep 7th, 2021 (edited)
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.25 KB | None | 0 0
  1. program lab1;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5.     System.SysUtils;
  6. var
  7.     Gender: String;
  8.     Age, Advice: Integer;
  9.     IsCorrect: Boolean;
  10. begin
  11.     Writeln('Добро пожаловать в программу, в которой вы сможете определить
  12.             подходящий возраст кандидатуры для вступления в брак');
  13.     repeat
  14.         Writeln('Введите ваш пол (М/Ж):');
  15.         Readln(Gender);
  16.     until (Gender = 'М') or (Gender = 'м') or (Gender = 'Ж') or (Gender = 'ж');
  17.     Writeln('Введите ваш возраст (число):');
  18.     repeat
  19.         IsCorrect := True;
  20.         try
  21.             Readln(Age);
  22.         except
  23.             begin
  24.                 IsCorrect := False;
  25.                 Writeln('Введите ваш возраст (число):');
  26.             end;
  27.         end;
  28.         if IsCorrect then
  29.             if (Age < 0) or (Age > 122) then
  30.             begin
  31.                 IsCorrect := False;
  32.                 Writeln('Введите ваш возраст (число):');
  33.             end;
  34.     until IsCorrect;
  35.     if (Age < 18)  then
  36.         Writeln('Вам рановато в брак')
  37.     else
  38.         if (Gender = 'Ж') or (Gender = 'ж') then
  39.         begin
  40.             Advice := age * 2 - 14;
  41.             if (Age > 64) then
  42.                 Writeln('Подходящий возраст кандидатуры для вступления в брак:', Advice,
  43.                         '. Но, думаю, мужчины до стольки не живут')
  44.             else
  45.                 Writeln('Подходящий возраст кандидатуры для вступления в брак: ', Advice, '.');
  46.         end
  47.         else
  48.         begin
  49.             Advice := Age div 2 + 7;
  50.             if (Age < 22) then
  51.                 Writeln('Подходящий возраст кандидатуры для вступления в брак: ', Advice,
  52.                         '. Но, думаю, ей пока рановато')
  53.             else
  54.                 Writeln('Подходящий возраст кандидатуры для вступления в брак: ', Advice, '.');
  55.         end;
  56.     Readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement