MC336 - Problemas

Criada: 2013-07-20

Questões de projeto

  1. Projete o diagrama de classes para um programa que jogue Jogo da Velha.
  2. Projete o diagrama de classes para um sistema que controle um campeonato de futebol. Registre times, jogos, rodadas, jogadores, resultados, etc.

Problemas práticos

  1. Imprimir "Hello World!" na saída padrão. Resposta
  2. Ler um inteiro da entrada padrão e imprimi-lo. Resposta
  3. Ler um inteiro n da entrada padrão, em seguida ler n inteiros e imprimir sua soma. Resposta
  4. Ler uma string da entrada padrão e imprimir seus caracteres um por linha. Resposta
  5. Ler uma string da entrada padrão e imprimir seus caracteres separados por tracinho (hífen): "-". Resposta
  6. Considere o código sobre deadlock no tutorial Java. Apresente uma sequência de eventos das threads A (Alphonse) e B (Gaston) que levem a uma situação de deadlock.

Problemas teóricos

  1. O que é uma instância de uma classe? Resposta
  2. Quais são os tipos primitivos em Java, quais são seus tamanhos em bits, e porque têm tamanho fixo? Resposta
  3. Porque diz-se que Java não tem ponteiros? É verdadeira esta afirmação? Resposta
  4. Como orientação a objetos ajuda a reutilizar código? Resposta
  5. Qual a diferença entre declarar e definir uma variável em Java? Resposta
  6. Qual o nome dado a subprogramas em Java? Resposta
  7. Quem ocupa o primeiro plano em orientação a objetos: código ou estruturas de dados? Resposta
  8. Tipos primitivos são passados por referência ou valor em Java? Resposta
  9. Tipos não-primitivos são passados por referência ou valor em Java? Resposta
  10. O que são atributos e métodos de uma classe? Há um nome que indique ambos? Resposta
  11. Diga uma característica de arrays em Java que não existe em C. Resposta
  12. O que é "coleta de lixo" em Java? Resposta
  13. Que nome deve ter o arquivo onde a classe Papai é definida? Resposta
  14. Quais modificadores existem para declarações em Java com respeito ao encapsulamento? Resposta
  15. Que classes são mais próximas entre si: classes do mesmo pacote ou classes derivadas uma da outra? Resposta
  16. Se classes correspondem a arquivos, pacotes correspondem a ...? Resposta
  17. Como acessar argumentos passados na linha de comando em Java? Resposta
  18. Se uma classe B é filha de outra classe A, qual delas tem mais atributos? Resposta
  19. Que palavra reservada é usada para descrever relação de herança entre classes em Java? Resposta
  20. Se uma classe de Lista Ligada é usada para implementar uma Pilha, é melhor herdar ou compor? Resposta
  21. Classes filhas podem redefinir métodos definidos em classes ancestrais? Resposta
  22. O que é um método final? Resposta
  23. O que é a assinatura de um método? Resposta
  24. Podem coexistir numa mesma classe métodos com a mesma assinatura? Resposta
  25. Quantas classes é necessário definir para implementar uma estrutura de lista ligada? Resposta
  26. O que é uma classe abstrata? Resposta
  27. Existe uma palavra reservada para indicar classes abstratas ou o compilador as reconhece sem isto? Resposta
  28. Podemos instanciar uma classe abstrata e assim criar objetos desta classe? Resposta
  29. Podemos declarar variáveis que tenham como tipo uma classe abstrata? Resposta
  30. Que uso tem uma classe abstrata? Resposta
  31. O que significa acoplamento dinâmico? Resposta
  32. Podemos atribuir a uma variável de um certo tipo A objetos de tipos derivados de A por herança? Resposta
  33. Podemos atribuir a uma variável de um certo tipo A objetos de tipos dos quais A deriva por herança? Resposta
  34. Podem existir em classes relacionadas por herança métodos com a mesma assinatura? Resposta
  35. Podem coexistir numa mesma classe métodos com o mesmo nome? Resposta
  36. Qual a diferença entre polimorfismo e sobrecarga? Resposta
  37. Dê exemplos de sobrecarga em outras linguagens além de Java. Resposta
  38. Java permite herança múltipla (uma classe ter duas ou mais classes mãe)? Resposta
  39. O que é uma interface? Resposta
  40. Qual a palavra reservada que indica que uma classe herda uma interface? Resposta
  41. Porque herdar (implementar) de várias interfaces não causa problemas, enquanto que herdar de várias classes pode causar problemas? Resposta
  42. Quais as vantagens em definir interfaces em Java? Resposta
  43. Pode haver herança entre interfaces em Java? Resposta
  44. Ao capturar vários tipos de exceções num bloco try-catch, quais devem aparecer primeiro: as mais gerais ou as mais específicas? Por que? Resposta
  45. Para que serve a cláusula finally num bloco try-catch? Resposta
  46. Na declaração de um método, o que significa uma cláusula throws seguida de um ou mais tipos de exceções? Resposta
  47. Quais exceções não precisam ser capturadas nem propagadas pelos métodos? Resposta
  48. Em que estados pode estar uma thread em Java? Resposta
  49. Como se vai do estado born para o estado ready? Resposta
  50. Como se sai do estado sleeping? Resposta
  51. Como se entra no estado blocked? Resposta
  52. Que mecanismos de sincronização existem para evitar acesso simultâneo a recursos críticos? Resposta

MC336 Home

© 2013 João Meidanis