PROPOSTA B: MALA
VESTUÁRIO PRINCIPAL PARA VIAGEM
Contextualização
Sempre que vamos viajar nos deparamos com a capciosa missão de arrumar as malas, pensando no número de peças de roupas que precisaremos levar, e as possíveis combinações das mesmas de acordo com a previsão do tempo. Não é de se espantar, portanto, que existam profissionais especializados em realizar estas tarefas, também conhecidos como personal organizers. A idealização desta função surgiu com o intuito de facilitar a escolha dos principais itens de vestuário que uma pessoa deve levar em uma viagem, seja ela de negócios ou lazer, levando em consideração o sexo da pessoa e a subjetividade de frio ou calor.
Planejamento da função
Entrada
O input será um dataframe que pode ser editado pelo usuário contendo possíveis combinações de roupas de acordo com o sexo da pessoa, motivo da viagem e temperatura prevista para o período da viagem, conforme abaixo.
Argumentos
mala(x = ( ), sx = ( ), mot = ( ), t = ( ))
Sendo:
x = duração da viagem em dias
sx = sexo: Homem (H) ou Mulher (M)
mot = motivo da viagem: Lazer (L) ou Negócios (N)
t = tempo, ou seja, julgamento da pessoa com relação à previsão do tempo durante a viagem, devendo optar entre Calor (C), Fresco (Fr) ou Frio (F). Inclui opção de indicar mais de uma, indicando a frequência (por exemplo 3 dias de Frio e 1 de Calor)
Verificando Parâmetros
- Todos os argumentos da função foram inseridos? Em caso negativo, aparece mensagem “faltando definição de argumento”
xé um número inteiro e maior que 0? Caso contrário, aparece mensagem “período incorreto”- Se
xfor maior do que 15, aparece mensagem de alerta “previsão do tempo com baixa precisão” Sx,motetdevem ser categóricos. Caso seja inserido número, aparecer mensagem “categoria indefinida”
Pseudo-código
- Cria a função
malacom os argumentos listados acima - Criação de um objeto
malapronta, que será um dataframe vazio com duas colunas e o número de linhas correspondente ax - A primeira coluna de
malaprontadeverá ser preenchida com os números de 1 ax - A segunda coluna de
malaprontadeverá ser preenchida com as combinações de roupas geradas a seguir. - Utilização da função
forde tamanho i, que será equivalente axpara criar os ciclos. - Utilização da função
if/elsepara indicar quais linhas deverão ser usadas de acordo com o sexo do usuário - Utilização da função
if/elsepara indicar quais colunas deverão ser usadas de acordo com o motivo da viagem - Utilização da função
if/elsepara indicar quais colunas deverão ser usadas de acordo com a opção de t indicada pelo usuário - Combinações geradas nos ciclos serão armazenadas no objeto
malapronta malaprontaserá exportado como um arquivo .csv e salvo no diretório de trabalho.
Saída
O output será um dataframe contendo combinações de roupas a serem usadas em cada dia da viagem.
