- Disponível para download em (http://www.eclipse.org/downloads/)[http://www.eclipse.org/downloads/]
- Baixe o arquivo Eclipse IDE for Java EE Developers
- Extraia o arquivo zip e execute o programa eclipse, contido dentro do diretório extraído.
- Criar a classe Listator, que deve possuir métodos para buscar e imprimir o conteúdo de um diretório
- Criar um método main, que recebe como parâmetro o nome de um diretório e imprime no console o conteúdo do mesmo.
- Exporte o projeto para um arquivo
jar
(botão direito -> export -> runnable jar file) - Para rodar um arquivo jar, abra o prompt de comando e execute
java -jar NomeDoArquivo.jar
no diretório em que o arquivo se encontra
- Criar classes
Filme
eAtor
. - Um filme possui um elenco (lista de "Ator")
- Criar método toString nas duas classes
- Criar método que insere um novo ator/atriz em um Filme
- Criar método que recebe uma String como parâmetro e retorna uma lista com todos os atores que possuem a String no nome
- Não esqueça dos testes!
- Crie o enum
Genero
. Um gênero deve possuir uma descrição (ex.:Comédia, Ação, etc
) - Crie a classe Netflox. Esta classe deve possuir uma lista de filmes e métodos para reproduzir o filme escolhido. (
ex.: public void reproduzirFilme(Filme filme){ ... }
) - A classe Netflox também deve possuir um método
geraRelatorio
, que deve exibir quantas vezes os filmes de cada gênero foram visualizados
public static void main(String[] args) {
validaParametros(args); // Verifica se um diretório foi passado como parâmetro
String[] files = new File(args[0]).list(); // Busca todos os arquivos de um diretório
imprimeArquivos(files); // Imprime os arquivos encontrados
}
private static void validaParametros(String[] args) {
if(args.length == 0){
throw new IllegalStateException("Nenhum diretório informado");
}
}
private static void imprimeArquivos(String[] files) {
for(String file : files){
System.out.println(file);
}
}
// Exemplo de teste:
@Test
public void buscaTodosArquivos() throws Exception {
String[] files = Listator.buscaArquivosDiretorio("."); // Busca todos os arquivos do diretório atual
assertThat("Diretório src não encontrado", files, hasItemInArray("src"));
}
Correção disponível aqui: https://github.com/CWISoftware/crescer-2015-1/tree/master/src/modulo-04-java/dia01