Lista de exercicios
DEINFO - Informática
Bacharelado em Ciência da Computação
Introdução a Programação II - 14118
Turmas BC3 e BC4 - 2013.2
Lista de Exercícios 1
Professores: Sidney Nogueira e Leandro Marques
Data de lançamento: 18/11/13
Data de entrega: 06/12/13
Instruções:
• Exercício individual, portanto cada aluno deve enviar suas respostas em um arquivo "2013-2-Lista1NomeAluno.zip" para o email sidney@deinfo.ufrpe.br com cópia para os monitores joao_otavio93@live.com e diegoluiz.cjava@gmail.com;
• O .zip deve conter os diretórios src e bin que correspondem ao projeto do Eclipse;
• A implementação de cada questão deve estar dentro de um pacote nomeado de acordo como o número da questão (por exemplo, a solução da Questão 1 deve estar dentro do pacote chamado questao01); • Código que não compila ou não está formatado automaticamente pelo Eclipse não será aceito;
• A organização do código deve ser: pacote, importações e classe. Dentro da classe a ordem deve ser: atributos, construtores e métodos;
• Respostas iguais serão consideradas plágio e as notas de ambos será diminuída;
• Só serão aceitas a listas entregues até a data indicada. Depois desta data, a nota da lista será decrementada em 1 ponto por dia de atraso;
• O código deve estar de acordo com os ítens 1.3, 1.9, 1.10, 2.1, 2.2, 2.7 e 2.9 do padrão de qualidade;
Questões
1. (5,0) Sistema de Cadastro de Livros. Implementar as classes a seguir:
a) Classe: Autor
•
Atributos da classe autor
− primeiroNome (String) → não pode receber um valor nulo ou string vazia
− ultimoNome (String) → não pode receber um valor nulo ou string vazia
− paisOrigem (String) → não pode receber um valor nulo ou string vazia
•
Utilizar a técnica de encapsulamento apresentada no curso e implementar os métodos get para todos os atributos.
b) Classe: Livro
•
Atributos da classe Livro:
− codigo (int) → não pode receber um valor menor que zero;
− titulo (String) → não pode