Informática, perguntado por drikasting01, 9 meses atrás

Uma empresa quer verificar se um empregado está qualificado para a aposentadoria ou não. Para estar em condições, um dos seguintes requisitos deve ser satisfeito:

- Ter no mínimo 65 anos de idade.
- Ter trabalhado no mínimo 30 anos.
- Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos.

Com base nas informações acima, faça um programa que leia: o ano atual, o ano de seu nascimento e o ano de seu ingresso na empresa.

O programa deverá escrever :
- A idade do funcionário;
- O tempo de trabalho do empregado;
- A mensagem 'Apto para aposentadoria' ou 'Não Apto para aposentadoria'.

Soluções para a tarefa

Respondido por chends
1

Resposta:

from datetime import datetime

idade = datetime.now().year - int(input('Ano de nascimento (ex: 1980): '))

anos_de_trabalho = datetime.now().year - int(input('Ano de ingresso na empresa (ex: 2010): '))

if (idade >= 65 or anos_de_trabalho >= 30 or (idade >= 60 and anos_de_trabalho >= 25)):

   print('Apto para aposentadoria')

else:

   print('Não Apto para aposentadoria')

Explicação:

Foi utilizado o datetime do Python para detectar o ano atual, subtraindo-o das datas de nascimento e ingresso na emrpesa

Condição if com 2 condições or e uma and para detecção dos requerimentos

Sem detecção de entradas inválidas, como:

-Ano de nascimento ser posterior à data de ingresso

-Anos de nascimento e ingresso na empresa serem maiores do que o ano atual

Perguntas interessantes