Mudanças entre as edições de "Projeto final de SOP - turmas 2070114 e 2070115"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
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:

  1. Criar agenda: criar uma nova agenda, que deve ter um nome único.
  2. Ler agenda: carregar para a memória uma agenda que reside em um arquivo.
  3. Gravar agenda: gravar em um arquivo a agenda que reside em mempória.
  4. Inserir evento: adicionar um novo evento à agenda, que não pode conflitar com o horário de outro evento que já exista.
  5. Mostrar eventos: mostrar em ordem cronológica todos os eventos da agenda.
  6. Remover evento: remover um evento específico.
  7. 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