package intermediario;

import java.util.LinkedList;
import java.util.Scanner;
public class Exercicio04 {
	
	int entrada,aux,resultado, decimalParaBinario;
	
	public int getEntrada() {
		return entrada;
	}

	public void setEntrada(int entrada) {
		this.entrada = entrada;
	}

	public LinkedList<Integer> getDecimalParaBinario() {
		LinkedList<Integer> retorno = new LinkedList<Integer>();
		if(aux > 0) {	
			aux = entrada % 2;
			resultado = entrada / 2;
			retorno.add( resultado );
		}
		return retorno;
	}
	
}


@@ -21,65 +21,92 @@
 o;%0D%0A
-%0D%0Aimport java.util.LinkedList;%0D%0Aimport java.util.Scanner;
+/**%0D%0A * Converte um n%C3%BAmero decimal para bin%C3%A1rio%0D%0A * @author marcelo.krieger%0D%0A *%0D%0A */
 %0D%0Apu
@@ -135,16 +135,24 @@
  %7B%0D%0A%09%0D%0A%09
+private 
 int entr
@@ -158,16 +158,20 @@
 rada,aux
+ = 1
 ,resulta
@@ -203,260 +203,710 @@
 %09%0D%0A%09
-public int getEntrada() %7B%0D%0A%09%09return entrada;%0D%0A%09%7D%0D%0A%0D%0A%09public void setEntrada(int entrada) %7B%0D%0A%09%09this.entrada = entrada;%0D%0A%09%7D%0D%0A%0D%0A%09public LinkedList%3CInteger%3E getDecimalParaBinario() %7B%0D%0A%09%09LinkedList%3CInteger%3E retorno = new LinkedList%3CInteger%3E();%0D%0A%09%09if(aux %3E 0
+/**%0D%0A%09 * Retorna o valor que ser%C3%A1 convertido%0D%0A%09 * @return%0D%0A%09 */%0D%0A%09public int getEntrada() %7B%0D%0A%09%09return entrada;%0D%0A%09%7D%0D%0A%0D%0A%09/**%0D%0A%09 * Define o valor que ser%C3%A1 convertido%0D%0A%09 * @param entrada%0D%0A%09 */%0D%0A%09public void setEntrada(int entrada) %7B%0D%0A%09%09this.entrada = entrada;%0D%0A%09%7D%0D%0A%0D%0A%09/**%0D%0A%09 * Executa divis%C3%B5es consecutivas para gerar um n%C3%BAmero bin%C3%A1rio%0D%0A%09 * Usa a classe StringBuilder para evitar estouro de mem%C3%B3ria %0D%0A%09 * (que poderia ser causado pelo uso direto da classe string)%0D%0A%09 * A revers%C3%A3o do valor em bin%C3%A1rio %C3%A9 feito pelo m%C3%A9todo reverse%0D%0A%09 * do StringBuilder%0D%0A%09 * @return%0D%0A%09 */%0D%0A%09public String getDecimalParaBinario() %7B%0D%0A%09%09StringBuilder builder = new StringBuilder();%0D%0A%09%09resultado = entrada;%0D%0A%09%09while(resultado %3E= 1
 ) %7B%09
@@ -916,23 +916,25 @@
 %09%09aux = 
-entrada
+resultado
  %25 2;%0D%0A%09
@@ -939,49 +939,44 @@
 %0A%09%09%09
-resultado = entrada / 2;%0D%0A%09%09%09retorno.add(
+builder.append(aux);%0D%0A%09%09%09resultado =
  res
@@ -982,17 +982,19 @@
 sultado 
-)
+/ 2
 ;%0D%0A%09%09%7D%0D%0A
@@ -1006,26 +1006,39 @@
 urn 
-retorno;%0D%0A%09%7D%0D%0A%09%0D%0A%7D%0D%0A
+builder.reverse().toString();%0D%0A%09%7D
 %0D%0A

Update Exercicio04.java