FAQ sobre submissões ao mooshak
Respostas a algumas questões frequentes.
Browse the glossary using this index
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ALL
Currently sorted First name ascending Sort by: Surname | First name
Question: (Last edited: sexta, 6 março 2009, 2:36 )Compile Time Error | |||
---|---|---|---|
Answer: Veja se a mensagem é algo como esta: javac: file not found: poo/Main.java Usage: javac use -help for a list of possible options Se sim, o problema é que o java não consegue encontrar o ficheiro Main.java dentro do arquivo que submeteu ao mooshak. Normalmente, isso acontece quando nos esquecemos de que devemos zipar o directório poo, com o Main.java lá dentro. Se não existir um Main.java, ou se esse ficheiro não estiver dentro de um directório chamado poo, o mooshak não o encontra. | |||
Question: (Last edited: quarta, 4 março 2009, 10:52 )Guião 1, tarefa C: Qual é mesmo o formato que se está a pedir? | |||
---|---|---|---|
Answer: Há um exemplo no enunciado, quando o quadro de honra está preenchido com 10 entradas. Repare que temos a nota, seguida de um tab (\t), seguido do número do aluno, seguido de \n, em todas as linhas, incluindo a última. Vamos ver o que acontece se o quadro de honra tiver, por exemplo, apenas duas entradas: 19 23534 18 29432 Tal e qual como no caso do quadro cheio, mas com menos linhas, portanto. E se nenhum aluno entra no quadro de honra? Nesse caso, devolvemos apenas uma linha, com 10 sinais menos, seguidos de \n. Ou seja: "----------\n" | |||
Question: (Last edited: quinta, 5 março 2009, 12:40 )Guião xpto, qualquer task: Tenho um runtime error (NoClassDefFoundError). O que se passa? | ||||
---|---|---|---|---|
Answer: O mooshak permite ver o relatório do erro. Veja se a mensagem é algo deste género. Pode parecer assustadora, mas vamos tentar perceber o que se passa. (test T4): Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main Caused by: java.lang.ClassNotFoundException: poo.Main at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) while executing "close $fd "OKO java não está a conseguir encontrar a classe Main, dentro de um package chamado poo, como se pode ler em: Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main Caused by: java.lang.ClassNotFoundException: poo.Main Abra o arquivo zip que acabou de submeter. Lá dentro, deve ter um directório chamado poo (o package) e dentro desse package, entre outras classes, deverá existir uma classe chamada Main, onde está o método main. O mais provável é que algo na descrição do parágrafo anterior não esteja a acontecer no seu zip. | ||||
Question: (Last edited: quinta, 5 março 2009, 6:59 )Nome de utilizador no mooshak. O meu nome é válido? | |||
---|---|---|---|
Answer: Consulte cuidadosamente o guião 1. Lá encontrará regras detalhadas sobre como criar um utilizador correctamente. Ao criar um nome de utilizador, não use caracteres especiais, tais como acentos e cedilhas. Por exemplo, se o seu nome for Sérgio Conceição, o número de aluno for 11111 e o número de utilizador de moodle for o 2222, no mooshak deverá escolher 11111_2222_Sergio_Conceicao Se usar acentos e cedilhas, é possível que o mooshak tenha dificuldades a executar correctamente o seu código. | |||
Question: (Last edited: quarta, 4 março 2009, 10:35 )Obtive uma Wrong answer no mooshak? E agora? Como proceder? | |||
---|---|---|---|
Answer: Obtemos este resultado quando o output gerado pelo nosso programa, que deve ser escrito para o System.out, é diferente do output esperado para pelo menos um dos testes. O que fazer? 1. Verifique cuidadosamente que o seu programa escreve MESMO exactamente o que se espera e que portanto passa MESMO nos testes conhecidos. Basta um caracter esquecido, ou a mais, para o teste não passar. Leia de novo o enunciado e verifique se entendeu tudo bem. 2. Se está seguro de que o seu programa faz mesmo tudo como nos exemplos dados, procure no mooshak, na secção de perguntas e respostas, se já alguém teve o mesmo problema e qual foi a resposta. Fazer o mesmo neste FAQ. 3. Se não encontrar nenhuma sugestão que resolva o seu problema em nenhum dos recursos, tente ir a um horário de atendimento, ou aula prática (mesmo que seja de outra turma prática de POO), esclarecer a sua dúvida. Há horários de atendimento todos os dias úteis. Se for a uma aula prática de outro turno, não se esqueça de que os alunos dessa turma têm prioridade no esclarecimento de dúvidas. 4. Pode colocar a sua questão via mooshak, para que algum dos docentes a possa responder, de modo a que a resposta fique visível para todos. 5. Evite enviar emails para os docentes com pedidos de esclarecimento de dúvidas sobre submissões ao mooshak. Se desejar colocar a sua dúvida por escrito, use o mooshak. Isso evita que o docente tenha de responder incontáveis vezes à mesma pergunta. | |||
Question: (Last edited: quarta, 11 março 2009, 10:10 )Qual é o URL do mooshak? | |||
---|---|---|---|
Answer: http://di169.di.fct.unl.pt/~mooshak/ | |||
Question: (Last edited: segunda, 16 março 2009, 11:35 )Guião 2, task A: funcionalidades a verificar? | |||
---|---|---|---|
Answer: Quando os argumentos dos métodos são referências a objectos, considerar na programação o caso em que a referência é null. Os diversos métodos de Music funcionam bem para objectos criados com o construtor mais simples? | |||
Question: (Last edited: segunda, 16 março 2009, 10:08 )Guião 2, task A: p/ o método equals de Music, é exigido implementar tb hashCode? | |||
---|---|---|---|
Answer: Não, os métodos a implementar são unicamente os especificados no guião 2 (ver anexo no fim) e hashCode não é um deles. Porém, é essencial implementar todos os membros externos de Music, incluindo as constantes. | |||
Question: (Last edited: terça, 17 março 2009, 3:16 )Guião 2, task A: posso colocar mais instruções no construtor + simples de Music? | |||
---|---|---|---|
Answer: Sim. | |||