• 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

Operador de Incremento puzzle 005!!

August 15, 2016 by Mauda Leave a Comment

Conteúdo do Post:
  1. Puzzle 005
  2. O que o código irá imprimir no console???

Olá Pessoal, tudo bom?

O post de hoje é o quinto puzzle voltado a expandir o conhecimento sobre o operador de incremento (++). Esse será um pouco mais complexo. A resposta dele sairá na quinta feira! A partir das respostas dos puzzles anteriores, veja se você consegue acertar desta vez!

Puzzle 005

Suponha a 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
32
33
package br.com.mauda.puzzle.incremento.numero005;
 
import org.junit.Test;
 
public class Teste {
@Test
public void teste(){
ClasseInterna instancia = new ClasseInterna(5);
System.out.println(instancia.metodo(instancia));
}
}
 
class ClasseInterna {
 
int x;
 
public ClasseInterna(int y) {
this.x = y++;
}
 
int metodo(ClasseInterna instancia) {
if (instancia.x == 5) {
instancia.x += 6;
metodo(instancia);
}
if (instancia.x == 6) {
instancia.x += 9;
metodo(instancia);
}
return ++instancia.x;
}
}

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

O que o código irá imprimir no console???

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: Java, JUnit, pós incremento, pré incremento, 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