Difference between revisions of "Entradas e Saídas em Java/Exercício 04: Registo de Gatos"

From Wiki**3

< Entradas e Saídas em Java
(Created page with "== Problema == == Solução == category:Ensino category:PO category:PO Exemplos category:Java")
 
(Problema)
Line 1: Line 1:
 
== Problema ==
 
== Problema ==
  
 +
Modele e implemente uma classe CatRegistry cujas instâncias registam gatos. A classe deve manter um mapa de gatos, indexando-os pelos respectivos nomes. Não é necessário implementar Cat. Considere que a classe Cat tem atributos idade (_age) e nome (_name). Considere ainda que o construtor de Cat aceita os valores para os atributos mencionados e que os métodos de acesso (getters e setters) estão definidos. Considere ainda que Cat implementa a interface Serializable.
  
 +
A interface da classe CatRegistry contém os métodos de inserção (put) e consulta (get). O primeiro aceita um gato e regista-o; o segundo aceita o nome de um gato e devolve o gato, caso exista, ou null, se não existir. Deve ser possível guardar em disco as instâncias do registo.
 +
 +
Escreva uma função main que execute as seguintes operações: (1) cria um registo e dois gatos; (2) insere os gatos no registo; (3) guarda o registo em disco; (4) recupera o registo a partir do disco; (5) recupera os dois gatos a partir do registo; e (6) apresenta os gatos na saída (System.out).
  
 
== Solução ==
 
== Solução ==

Revision as of 19:31, 4 November 2013

Problema

Modele e implemente uma classe CatRegistry cujas instâncias registam gatos. A classe deve manter um mapa de gatos, indexando-os pelos respectivos nomes. Não é necessário implementar Cat. Considere que a classe Cat tem atributos idade (_age) e nome (_name). Considere ainda que o construtor de Cat aceita os valores para os atributos mencionados e que os métodos de acesso (getters e setters) estão definidos. Considere ainda que Cat implementa a interface Serializable.

A interface da classe CatRegistry contém os métodos de inserção (put) e consulta (get). O primeiro aceita um gato e regista-o; o segundo aceita o nome de um gato e devolve o gato, caso exista, ou null, se não existir. Deve ser possível guardar em disco as instâncias do registo.

Escreva uma função main que execute as seguintes operações: (1) cria um registo e dois gatos; (2) insere os gatos no registo; (3) guarda o registo em disco; (4) recupera o registo a partir do disco; (5) recupera os dois gatos a partir do registo; e (6) apresenta os gatos na saída (System.out).

Solução