Skip to content

Instantly share code, notes, and snippets.

@marlonbernardes
Last active August 29, 2015 14:21
Show Gist options
  • Save marlonbernardes/87d77fae519cb3b5a4c4 to your computer and use it in GitHub Desktop.
Save marlonbernardes/87d77fae519cb3b5a4c4 to your computer and use it in GitHub Desktop.
Módulo 4 - Java - Introdução ao Eclipse && Java Remember

Eclipse

  1. Disponível para download em (http://www.eclipse.org/downloads/)[http://www.eclipse.org/downloads/]
  2. Baixe o arquivo Eclipse IDE for Java EE Developers
  3. Extraia o arquivo zip e execute o programa eclipse, contido dentro do diretório extraído.

Exercício 1 - Listator

Exercício 1.1:

  1. Criar a classe Listator, que deve possuir métodos para buscar e imprimir o conteúdo de um diretório
  2. 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.
  3. Exporte o projeto para um arquivo jar (botão direito -> export -> runnable jar file)
  4. 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

Exercício 2 - Filmator

Exercício 2.1:

  1. Criar classes Filme e Ator.
  2. Um filme possui um elenco (lista de "Ator")
  3. Criar método toString nas duas classes
  4. Criar método que insere um novo ator/atriz em um Filme
  5. Criar método que recebe uma String como parâmetro e retorna uma lista com todos os atores que possuem a String no nome
  6. Não esqueça dos testes!

Exercício 2.2:

  1. Crie o enum Genero. Um gênero deve possuir uma descrição (ex.: Comédia, Ação, etc)
  2. 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){ ... } )
  3. A classe Netflox também deve possuir um método geraRelatorio, que deve exibir quantas vezes os filmes de cada gênero foram visualizados

Correção

Exercício 1.1

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"));
}

Exercício 2

Correção disponível aqui: https://github.com/CWISoftware/crescer-2015-1/tree/master/src/modulo-04-java/dia01

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment