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
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