Programação com Objectos/Projecto de Programação com Objectos/Calendário do Teste Prático (Época Normal): Difference between revisions

From Wiki**3

Root (talk | contribs)
Root (talk | contribs)
Line 34: Line 34:


= Calendário =
= Calendário =
(a disponibilizar)
<!--
== 5ª feira, 2018/12/13, 15:30 ==


== 2ª feira, 2019/12/09, 17:00 "Early Bird" ==
<runphp>
<runphp>
echo<<<___EOT___
echo<<<___EOT___
<table border="1" cellspacing="0"><colgroup span="5" width="84"></colgroup>
<table border="1" cellspacing="0"><colgroup span="5" width="85"></colgroup>
<tbody>
<tbody>
<tr>
<tr>
<td colspan="5" align="center" valign="middle" bgcolor="#F7D1D5" ><strong><span style="font-family: Arial;">5&ordf; feira, 2018/12/13 15:30 LAB 11</span></strong></td>
<td colspan="5" align="center" valign="middle" bgcolor="#FFCC99" ><strong><span style="font-family: Arial;">2&ordf; feira, 2019/12/09 17:00 LAB 10 &ldquo;early bird&rdquo;</span></strong></td>
</tr>
<tr>
<td align="center" ><span >86399</span></td>
<td align="center"><span >86509</span></td>
<td align="center"><span >79690</span></td>
<td align="center"><span >87629</span></td>
<td align="center"><span >90918</span></td>
</tr>
</tr>
<tr>
<tr>
<td align="center" ><span >89420</span></td>
<td align="center" ><span >81212</span></td>
<td align="center"><span >89517</span></td>
<td align="center"><span >87237</span></td>
<td align="center"><span >93844</span></td>
<td align="center"><span >87697</span></td>
<td align="center"><span >89493</span></td>
<td align="center"><span >89451</span></td>
<td align="center"><span >89555</span></td>
<td align="center"><span >89478</span></td>
</tr>
</tr>
<tr>
<tr>
<td align="center" ><span >89508</span></td>
<td align="center" ><span >89508</span></td>
<td align="center"><span >83480</span></td>
<td align="center"><span >92410</span></td>
<td align="center"><span >73046</span></td>
<td align="center"><span >92414</span></td>
<td align="center"><span >64873</span></td>
<td align="center"><span >92448</span></td>
<td align="center"><span >91004</span></td>
<td align="center"><span >92453</span></td>
</tr>
<tr>
<td align="center" ><span >89446</span></td>
<td align="center"><span >89450</span></td>
<td align="center"><span >89515</span></td>
<td align="center"><span >89491</span></td>
<td align="center"><span >89536</span></td>
</tr>
<tr>
<td align="center" ><span >89460</span></td>
<td align="center"><span >&nbsp;</span></td>
<td align="center"><span >&nbsp;</span></td>
<td align="center"><span >&nbsp;</span></td>
<td align="center">&nbsp;</td>
</tr>
</tbody>
</table>
___EOT___;
</runphp>
 
= Realizados =
 
== 6ª feira, 2018/12/07, 18:00 "Early Bird" ==
 
<runphp>
echo<<<___EOT___
<table border="1" cellspacing="0"><colgroup span="5" width="84"></colgroup>
<tbody>
<tr>
<td colspan="5" align="center" valign="middle" bgcolor="#FFCC99" ><strong><span style="font-family: Arial;">6&ordf; feira, 2018/12/07 18:00 LAB 11 &ldquo;early bird&rdquo;</span></strong></td>
</tr>
<tr>
<td align="center" ><span style="color: #999999; ">67056</span></td>
<td align="center"><span style="color: #999999; ">81017</span></td>
<td align="center"><span style="color: #999999; ">86468</span></td>
<td align="center"><span style="color: #999999; ">89409</span></td>
<td align="center"><span style="color: #999999; ">89427</span></td>
</tr>
<tr>
<td align="center" ><span style="color: #999999; ">79591</span></td>
<td align="center"><span style="color: #999999; ">81757</span></td>
<td align="center"><span style="color: #999999; ">86752</span></td>
<td align="center"><span style="color: #999999; ">89425</span></td>
<td align="center"><span style="color: #999999; ">89439</span></td>
</tr>
<tr>
<td align="center" ><span style="color: #ff0000; ">79764</span></td>
<td align="center"><span style="color: #999999; ">83634</span></td>
<td align="center"><span style="color: #999999; ">89403</span></td>
<td align="center"><span style="color: #999999; ">89426</span></td>
<td align="center"><span style="color: #999999; ">89449</span></td>
</tr>
</tr>
<tr>
<tr>
Line 125: Line 65:
</tr>
</tr>
<tr>
<tr>
<td colspan="5" align="center" valign="middle" bgcolor="#FFCC99" ><strong><span style="font-family: Arial;">6&ordf; feira, 2018/12/07 18:00 LAB 14 &ldquo;early bird&rdquo;</span></strong></td>
<td colspan="5" align="center" valign="middle" bgcolor="#FFCC99" ><strong><span style="font-family: Arial;">2&ordf; feira, 2019/12/09 17:00 LAB 14 &ldquo;early bird&rdquo;</span></strong></td>
</tr>
<tr>
<td align="center" ><span style="color: #999999; ">89455</span></td>
<td align="center"><span style="color: #999999; ">89479</span></td>
<td align="center"><span style="color: #999999; ">89492</span></td>
<td align="center"><span style="color: #999999; ">89504</span></td>
<td align="center"><span >&nbsp;</span></td>
</tr>
<tr>
<td align="center" ><span style="color: #999999; ">89456</span></td>
<td align="center"><span style="color: #999999; ">89487</span></td>
<td align="center"><span style="color: #999999; ">89496</span></td>
<td align="center"><span style="color: #999999; ">89505</span></td>
<td align="center"><span >&nbsp;</span></td>
</tr>
<tr>
<td align="center" ><span style="color: #999999; ">89466</span></td>
<td align="center"><span style="color: #999999; ">89490</span></td>
<td align="center"><span style="color: #999999; ">89501</span></td>
<td align="center"><span style="color: #999999; ">89506</span></td>
<td align="center"><span >&nbsp;</span></td>
</tr>
</tr>
<tr>
<tr>
<td align="left" ><span style="font-family: Arial;">&nbsp;</span></td>
<td align="center" ><span >92471</span></td>
<td align="left"><span style="font-family: Arial;">&nbsp;</span></td>
<td align="center"><span >92487</span></td>
<td align="left"><span style="font-family: Arial;">&nbsp;</span></td>
<td align="center"><span >92489</span></td>
<td align="left"><span style="font-family: Arial;">&nbsp;</span></td>
<td align="center"><span >92491</span></td>
<td align="left"><span style="font-family: Arial;">&nbsp;</span></td>
<td align="center"><span >92495</span></td>
</tr>
</tr>
<tr>
<tr>
<td colspan="5" align="center" valign="middle" bgcolor="#FFCC99" ><strong><span style="font-family: Arial;">6&ordf; feira, 2018/12/07 18:00 LAB 10 &ldquo;early bird&rdquo;</span></strong></td>
<td align="center" ><span >92497</span></td>
<td align="center"><span >92499</span></td>
<td align="center"><span >92500</span></td>
<td align="center"><span >92502</span></td>
<td align="center"><span >92515</span></td>
</tr>
</tr>
<tr>
<tr>
<td align="center" ><span style="color: #999999; ">89522</span></td>
<td align="center" ><span >92525</span></td>
<td align="center"><span style="color: #999999; ">89540</span></td>
<td align="center"><span >92528</span></td>
<td align="center"><span style="color: #999999; ">89549</span></td>
<td align="center"><span >92530</span></td>
<td align="center"><span style="color: #999999; ">89561</span></td>
<td align="center"><span >92532</span></td>
<td align="center"><span style="color: #999999; ">86806</span></td>
<td align="center"><span >92535</span></td>
</tr>
</tr>
<tr>
<tr>
<td align="center" ><span style="color: #999999; ">89535</span></td>
<td align="center" ><span >92549</span></td>
<td align="center"><span style="color: #999999; ">89545</span></td>
<td align="center"><span >92565</span></td>
<td align="center"><span style="color: #999999; ">89551</span></td>
<td align="center"><span >93705</span></td>
<td align="center"><span style="color: #999999; ">89521</span></td>
<td align="center"><span >93881</span></td>
<td align="center">&nbsp;</td>
<td align="center"><span >93927</span></td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
___EOT___;
</runphp>
== 2ª feira, 2019/12/09, 18:00 "Early Bird" ==
(a disponibilizar)
== 2ª feira, 2019/12/09, 19:00 "Early Bird" ==
(a disponibilizar)
== Outros horários (a partir de 2019/12/16) ==
(a disponibilizar)
<!--
== 5ª feira, 2018/12/13, 15:30 ==
<runphp>
echo<<<___EOT___
___EOT___;
</runphp>
= Realizados =
== 6ª feira, 2018/12/07, 18:00 "Early Bird" ==
<runphp>
echo<<<___EOT___
___EOT___;
___EOT___;
</runphp>
</runphp>

Revision as of 10:42, 6 December 2019

AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2019/10/18 12:00 (inicial); 2019/11/18 12:00 (intercalar); 2019/12/09 12:00 (final); 2019/12/16-2019/12/20 (teste prático).
  • Todas as entregas são cruciais para o bom desenvolvimento do projecto, sendo obrigatórias: a não realização de uma entrega implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório.
  • Apenas se consideram para avaliação os projectos existentes no repositório oficial. Apenas se considera para avaliação o ramo 'master'.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório ou de outros materiais, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação.
Material de Uso Obrigatório
As bibliotecas po-uuilib e o conteúdo inicial do CVS são de uso obrigatório:
  • po-uuilib (classes de base) po-uuilib-201708311009.tar.bz2 (não pode ser alterada) - javadoc
  • m19-core (classes do "core") (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
  • m19-app (classes de interacção) (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Condições

O teste prático tem a duração de 50 minutos.

As datas e locais de realização do teste prático são como indicado abaixo.

Recorda-se que a não realização do teste prático corresponde a uma classificação de 0 (zero) na componente de projecto e consequente reprovação à disciplina de Programação com Objectos no ano lectivo em curso (época normal).

O facto de um aluno aparecer na lista do teste prático não implica que tenha possibilidade de aprovação implícita à disciplina: as outras condições de aprovação continuam em vigor.

Alunos não apresentados, e que achem que deveriam estar incluídos, devem contactar o responsável pela disciplina.

É necessário e da responsabilidade dos alunos activar os serviços de Shell e AFS, para a realização do teste prático, tal como para a realização do projecto.

Teste Tipo

Este teste tipo está previsto ser realizado sobre a aplicação bancária.

QUESTÃO AUTÓNOMA -- ELIMINATÓRIA

0. Compile e execute o programa contido em Simple.java (o ficheiro está localizado na directoria work). Não altere o ficheiro. Em caso de dúvidas, contacte o docente.

QUESTÕES A RESOLVER SOBRE O PROJECTO

1. (5 valores) Complete o comando que permite mudar o nome de um titular. O comando deve primeiro pedir o novo nome do titular.

2. (7 valores) Acrescente uma nova opção ao menu de gestão de contas (bankaccount) que permita mostrar a conta (current account) com maior saldo.

3. (8 valores) Acrescente ao programa o conceito de gestor de conta: um gestor pode gerir várias contas, partilha os atributos do titular da conta, mas não pode ser titular de contas. Cada conta tem apenas um gestor.

Calendário

2ª feira, 2019/12/09, 17:00 "Early Bird"

<runphp> echo<<<___EOT___

<colgroup span="5" width="85"></colgroup> <tbody> </tbody>
2ª feira, 2019/12/09 17:00 LAB 10 “early bird”
81212 87237 87697 89451 89478
89508 92410 92414 92448 92453
         
2ª feira, 2019/12/09 17:00 LAB 14 “early bird”
92471 92487 92489 92491 92495
92497 92499 92500 92502 92515
92525 92528 92530 92532 92535
92549 92565 93705 93881 93927

___EOT___; </runphp>

2ª feira, 2019/12/09, 18:00 "Early Bird"

(a disponibilizar)

2ª feira, 2019/12/09, 19:00 "Early Bird"

(a disponibilizar)

Outros horários (a partir de 2019/12/16)

(a disponibilizar)