Skip to content

brendorodrigo/ciesa-turma-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Repositório de atividades de Programação em Python II

Instrução aos alunos

Atividades

Atividade 1 - Resumão
  • Crie uma lista de alunos contendo: nome, email, idade e sigla do curso;
  • [
      {"nome": "Brendo", "email": "brendo.matos@ciesa.br", "idade": 32, "curso": "CCP"},
      {"nome": "Eva", "email": "eva@ciesa.br", "idade": 15, "curso": "ADS"},
      {"nome": "Ed", "email": "ed@ciesabr", "idade": 12, "curso": "DIR"},
      {"nome": "Joao", "email": "joao@cies.abr", "idade": 18, "curso": "ADS"},
    ]
    
  • Crie uma lista de cursos disponíveis contendo a sigla;
  • ["CCP", "ADS", "IA", "EGC"]
    
  • Crie uma função que receba a lista de alunos e valide segundo os seguintes critérios:
    • O nome deve conter pelo menos 3 caracteres;
    • O email deve conter um "@" e um "." após o @;
    • A idade deve ser maior ou igual a 16 anos;
    • A função deve retornar uma lista de alunos válidos e uma lista de alunos inválidos, juntamente com a lista de motivos da invalidação.
    • alunos validos: [{'nome': 'Brendo', 'email': 'brendo.matos@ciesa.br', 'idade': 32, 'curso': 'CCP'}, {'nome': 'Joao', 'email': 'joao@cies.abr', 'idade': 18, 'curso': 'ADS'}]
      alunos invalidos:  [{'nome': 'Eva', 'motivos': ['Idade menor que 16 anos']}, {'nome': 'Ed', 'motivos': ['Idade menor que 16 anos', 'Curso não disponível', 'Nome com menos de 3 caracteres', 'Email inválido']}]
      
Atividade 2 - Orientação a Objetos - Controle de Projetos
  • Implemente a organização das classes Projetos e Desenvolvedores
  • Projeto:
      Atributos:
        - Descrição
        - Prazo em dias
        - Pontos de função
        - **Desenvolvedores**
      Metodos:
        - adicionar_desenvolvedor
        - calcular_capacidade_total
        - verificar_viabilidade
          - projeto viável
          - projeto inviável
    
    Desenvolvedor:
      - Nome
      - Senioridade
      - Pontos por dia
      - Linguagem
    
  • Crie um Projeto
  • Adicione Desenvolvedores ao Projeto
  • Validar viabilidade

About

Repositório de atividades e avaliações

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages