Informática, perguntado por anorak1, 10 meses atrás

Faça um programa onde exista uma estrutura chamada “Pessoa” contendo nome e ano de nascimento. No código deve conter uma função chamada “diferencaIdade” a qual recebe como parâmetro duas variáveis do tipo “Pessoa”. O objetivo desta função é imprimir na tela o nome da pessoa mais velha e retornar a diferença de idade entre as duas.

Para isto, faça uma função main que crie duas variáveis do tipo “Pessoa”, leia nome e ano de nascimento de cada, chame a função “diferencaIdade” e mostre na tela o valor retornado pela função.

Soluções para a tarefa

Respondido por chends
0

Resposta:

class Pessoa():

   def __init__(self, nome, anoNasc):

       self.nome = nome

       self.anoNasc = anoNasc

def diferencaidade(pessoa1, pessoa2):

   dif = abs(pessoa1.anoNasc - pessoa2.anoNasc)

   if pessoa1.anoNasc > pessoa2.anoNasc:

       print('Pessoa mais velha:', pessoa2.nome, '\nDiferença: ', dif)

   else:

       print('Pessoa mais velha:', pessoa1.nome, '\nDiferença: ', dif)

pessoa1 = Pessoa('João', 1996)

pessoa2 = Pessoa('Pedro', 1946)

diferencaidade(pessoa1, pessoa2)

Explicação:

Foi usada uma classe, para estruturar os dados das pessoas, em seguida, criamos as duas pessoas exemplo e instancia-se a função diferencaidade.

Perguntas interessantes