Escolar Documentos
Profissional Documentos
Cultura Documentos
Contedo
1.
2.
3.
4.
Introduo ...................................................................................................... 1
Descrio ....................................................................................................... 1
Critrios de avaliao .................................................................................... 1
Funcionalidades ............................................................................................ 2
A.
B.
C.
D.
5. Classe ............................................................................................................ 4
6. Interface com o utilizador .............................................................................. 6
1. Introduo
Faa o cdigo para resolver o problema indicado de acordo com os requisitos
pedidos. Este enunciado est organizado da seguinte forma:
2. Descrio
Pretende-se um programa que ajude no processo de gesto de uma empresa de
construo. Neste prottipo do projecto a ideia ser permitir dar as informaes de
um projecto de construo e permitir depois fazer vrios clculos auxiliares aos
processos do projecto.
3. Critrios de avaliao
Na seco seguinte (seco 4) sero descritas diversas funcionalidades, que
cobrem os principais contedos leccionados e organizadas pelo que se considerou
ser uma ordem crescente de dificuldade. A cotao de referncia para a finalizao
4. Funcionalidades
Para o valor de referncia de 16 valores s necessrio escrever o cdigo para
as funcionalidades. Ou seja:
A no ser quando explicitamente indicado, no necessita de pedir valores
ao utilizador (pode colocar valores default nas variveis para testar o
cdigo).
No necessita de organizar o cdigo em mtodos (a organizao em
mtodos dentro de uma classe, e sua correcta utilizao, tem como valor
de referncia os 18 valores e descrita na seco seguinte).
Pode imprimir os valores calculados para o ecr.
Pode fazer cada funcionalidade em separado.
De seguida descreveremos as funcionalidades que dever implementar:
D. Transporte de tijolos
Os tijolos so embrulhados em blocos, que depois so colocados em camies.
Estas funcionalidades, devem permitir calcular quantos tijolos possvel levar e
quantos vo sobrar. Esta a informao que as funcionalidades necessitam:
O nmero de tijolos disponveis.
O tamanho dos blocos em nmero de tijolos (altura, largura e
comprimento)
O nmero de blocos que cabe num camio (igual para todos os camies)
O nmero de camies disponveis
Com esta informao deve ser calculada a seguinte informao (no
obrigatrio imprimir o valor calculado no ecr, mas pode ser til para efeitos de
debug):
Saber o nmero de blocos que possvel criar
Saber quantos tijolos que no podem ficar nos blocos
Saber quantos camies necessrio usar (no mximo s podem ser
usados os disponveis).
Saber quantos tijolos sobra depois de encher os camies
Saber quantas viagens necessrio para transportar todos os tijolos
(considerando que cada viagem utilizar todos os camies disponveis).
5. Classe
Defina a classe ProjectoConstrucao com as funcionalidades anteriores e os
dados necessrios mesma. No necessita de usar a classe, s defini-la (mas
pode usar a classe no mtodo main se quiser testar o cdigo que fez). Na seco
seguinte poder definir a interface de utilizao.
Defina os getters e os setters que achar que podem ser uteis para as
funcionalidades correntes ou futuras (devem ser em nmero reduzido visto que a
maioria da funcionalidade j est definida em outros mtodos).
Defina os construtor(es) para que possam criar instncias inicializadas de forma
lgica para as funcionalidades requeridas.
Deve colocar comentrios em qualquer cdigo cuja justificao no se consiga
perceber pelo cdigo em si. Um cdigo bem escrito explica-se a si mesmo, mas por
vezes h decises de implementao que podero no ser claras.
Relembrando por funcionalidade: