Aula de Laboratório:
Programa que estima despesas no mês.
Técnica de desenvolvimento: aperfeiçoamento de protótipos rápidos
Importante: guarde uma versão para cada ciclo.
Fase 1.1 - Projeto inicial
1-) Faça uma lista dos tipos de despesa que você tem. Um exemplo de lista: {moradia, alimentação e vestuário}.
Nota: a especificação é vaga para que você tenha a chance de testar.
Fase 1.2 - Codificação
1-) Escreva um programa que tenha as despesas da lista como variáveis e calcule a despesa do mês.
Fase 2.1 - Projeto do upgrade 1
1-) Permitir entrada de usuário
Fase 2.2 - Codificação
1-) Use o objeto Scanner para que o usuário digite o valor da despesa.
Fase 3.1 - Projeto do upgrade 2
1-) As estimativas podem ser refinadas. Por exemplo, diferentes meses tem diferentes quantidades de dias letivos. Cada dia letivo corresponde a ir e voltar da escola, o que custa algo. Permita ao usuário digitar quantos dias letivos tem o mês e calcule no programa qual a despesa com transporte.
Outro exemplo: possuir um automóvel implica em gastos com financiamento, seguro, manutenção, combustível, ... defina como incluí-los no programa.
Fase 3.2 - Codificação
1-) Implemente o upgrade 2
Fase 4.1 - Projeto Upgrade 3
1-) Consulte vários colegas sobre que despesas eles listaram e como estimaram cada despesa.
2-) Planeje os ajustes sobre seu código para considerar TAMBÉM as despesas listadas pelos colegas de forma consistente (por exemplo, se você mora em república e ele com os pais, então inclua uma seleção para permitir que o usuário escolha uma modalidade - note que isso tem impacto tanto na moradia quanto na alimentação e no transporte!).
Fase 4.2 - Codificação
1-) Implemente o upgrade 3
Fase 5.1 - Projeto Upgrade 4
1-) Teste cada uma das combinações (por exemplo, morar com os pais ir de trem, comer no bandejão versus morar em república, ir de carro, comer na lanchonete,...) para encontrar qual combinação tem menor despesa.
Fase 5.2 - Codificação
1-) Implemente o upgrade 4
...
Este é o blog de relacionamento com alunos de Fábio Nakano.
Desejo testar se esta mídia facilita a comunicação e aprendizado de conteúdo.
Gostaria que vocès dessem notas mais altas para posts que ajudaram mais a entender o assunto (e não por outro critério, por exemplo o melhor escrito ou o mais "bonito")
fabionakano at usp dot br
Prédio A1, segundo andar - Sala 204E
Caso precise do mapa do Campus:http://each.uspnet.usp.br/site/mapa.php
Siga-me por email preenchendo a caixa abaixo.
Nenhum comentário:
Postar um comentário