• Skip to primary navigation
  • Skip to content

Mauda

IT, Java and Music

Graduação   SCJP   Mestrado
  • Apresentação
  • Certificação Java
  • JPA
    • Exceptions
  • JSF
  • Versionamento
  • Contato

For-Each puzzle 001!!

March 21, 2016 by Mauda Leave a Comment

Conteúdo do Post:
  1. Puzzle 001
  2. O que este código acima irá fazer???

Olá Pessoal, tudo bom?

O post de hoje é voltado para expandir ainda mais o conhecimento sobre o for-each. Nesse caso iremos fazer um puzzle onde a resposta deste sairá na quinta feira! Teste como está seu conhecimento relacionado ao for-each!

Puzzle 001

Suponha a classe CollectionCustomizada abaixo:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package br.com.mauda.puzzle.foreach.numero001;
 
import java.util.ArrayList;
import java.util.List;
 
public class CollectionCustomizada<T>{
private List<T> bucket;
public CollectionCustomizada(){
bucket = new ArrayList<T>();
}
public int size() {
return bucket.size();
}
public boolean isEmpty() {
return bucket.isEmpty();
}
public boolean contains(T o) {
return bucket.contains(o);
}
public boolean add(T e) {
return bucket.add(e);
}
public boolean remove(T o) {
return bucket.remove(o);
}
}

Essa classe será utilizada na seguinte classe de Teste JUnit Java:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package br.com.mauda.puzzle.foreach.numero001;
 
import java.util.ArrayList;
import java.util.List;
 
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class Teste {
private CollectionCustomizada<String> linguagens;
@Before
public void carregar(){
linguagens = new CollectionCustomizada<String>();
linguagens.add("Java");
linguagens.add("Scala");
linguagens.add("Groovy");
}
@Test
public void teste(){
Assert.assertFalse(linguagens.isEmpty());
Assert.assertTrue(linguagens.size() == 3);
for(String linguagem: linguagens){
System.out.println(linguagem);
}
}
}

Esse teste foi construído para rodar na ferramenta JUnit. Caso não conheça a ferramenta há um tutorial aqui.

O que este código acima irá fazer???

Tente primeiro responder sem executá-lo para testar seus conhecimentos.

Para facilitar esses códigos estão disponíveis no projeto Puzzles no Repositório Git do Bitbucket. Se você não sabe como clonar um repositório, veja meus tutoriais Versionamento Git na IDE Eclipse.

A resposta vem na quinta feira! Até lá!

Filed Under: Java, Puzzle Tagged With: for-each, JUnit, puzzle

About Mauda

Mestre em Informática, Analista de Sistemas, Professor, SCJP e Baterista. Desde 2002 trabalhando no mundo Java e ensinando pessoas sobre desenvolvimento de sistemas. Mais informações

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Advertisements

Copyright © 2025 · Genesis Framework · WordPress · Log in