Mudanças entre as edições de "Projeto final de SOP - turmas 2070114 e 2070115"
Linha 13: | Linha 13: | ||
#'''''Sair:''''' sair do programa. | #'''''Sair:''''' sair do programa. | ||
+ | '''Eventos''' | ||
+ | |||
+ | Os eventos devem ser modelados para que contenham as seguintes informações: | ||
+ | |||
+ | *''Título'' | ||
+ | *''Descrição'' | ||
+ | *''Data e horário de criação'' | ||
+ | *''Data e horário de início'' | ||
+ | *''Data e horário de término'' | ||
+ | *''Categoria'' | ||
+ | *''Local'' | ||
+ | *''Status'' | ||
+ | *''Recorrência'' | ||
+ | |||
+ | No programa um evento deve ser guardado em uma variável do tipo [http://www.ead.cpdee.ufmg.br/cursos/C/aulas/cb00.html struct]. Uma ''struct'' funciona como um registro, em que diferentes valores logicamente relacionados são agrupados e podem ser manipulados usando uma única variável. | ||
+ | |||
==23/10: início== | ==23/10: início== | ||
+ | |||
+ | Focou-se a criação da interface, que mostra as opções para o usuário e aguarda que ele digite o número da opção escolhida. Para que a interface repita até que o usuário escolha a opção correspodente a sair do programa, usou-se uma estrutura de repetição ''while''. Para o processamento da opção escolhida discutiu-se que a forma mais conveniente é usar a estrutura de decisão ''switch ... case'' (equivalente ao ''Escolhe ... caso'' do Portugol). | ||
+ | |||
+ | Algumas equipes identificaram um problema na leitura da opção pelo teclado. Se o usuário digitar algo que não seja um número inteiro, a interface entra em ''loop'', sempre mostrando o menu de opções. Esse problema acontece porque se |
Edição das 18h07min de 23 de outubro de 2009
Etapa 1
Interface com o usuário da agenda, modelagem de eventos e armazenamento da agenda em memória
Interface
A agenda deve apresentar uma interface de texto. Nessa interface o usuário pode escolher uma das seguintes opções, com as respectivas operações a serem desencadeadas:
- Criar agenda: criar uma nova agenda, que deve ter um nome único.
- Ler agenda: carregar para a memória uma agenda que reside em um arquivo.
- Gravar agenda: gravar em um arquivo a agenda que reside em mempória.
- Inserir evento: adicionar um novo evento à agenda, que não pode conflitar com o horário de outro evento que já exista.
- Mostrar eventos: mostrar em ordem cronológica todos os eventos da agenda.
- Remover evento: remover um evento específico.
- Sair: sair do programa.
Eventos
Os eventos devem ser modelados para que contenham as seguintes informações:
- Título
- Descrição
- Data e horário de criação
- Data e horário de início
- Data e horário de término
- Categoria
- Local
- Status
- Recorrência
No programa um evento deve ser guardado em uma variável do tipo struct. Uma struct funciona como um registro, em que diferentes valores logicamente relacionados são agrupados e podem ser manipulados usando uma única variável.
23/10: início
Focou-se a criação da interface, que mostra as opções para o usuário e aguarda que ele digite o número da opção escolhida. Para que a interface repita até que o usuário escolha a opção correspodente a sair do programa, usou-se uma estrutura de repetição while. Para o processamento da opção escolhida discutiu-se que a forma mais conveniente é usar a estrutura de decisão switch ... case (equivalente ao Escolhe ... caso do Portugol).
Algumas equipes identificaram um problema na leitura da opção pelo teclado. Se o usuário digitar algo que não seja um número inteiro, a interface entra em loop, sempre mostrando o menu de opções. Esse problema acontece porque se