<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimos tópicos do fórum "Metodologias de Desenvolvimento e Testes de Software"]]></title>
		<link>http://www.guj.com.br/forums/show/19.java</link>
		<description><![CDATA[As mais recentes discussões no fórum "Metodologias de Desenvolvimento e Testes de Software"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>AOP (Programação orientada a aspecto) </title>
				<description><![CDATA[ Quais são os design patterns que este conceito utiliza?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264974/1386813/aop-programacao-orientada-a-aspecto-
</guid>
				<link>http://www.guj.com.br/prepost/264974/1386813/aop-programacao-orientada-a-aspecto-
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 15:43:14]]> GMT</pubDate>
				<author><![CDATA[ Gianetti]]></author>
			</item>
			<item>
				<title>UML - Modelo de casos de uso: um ator é uma classe?</title>
				<description><![CDATA[ Olá, <br /> <br /> Se crio um modelo de casos de uso, com um ator "Usuário" e um caso de uso qualquer. Suponha que quero guardar alguma informação sobre esse usuário, por exemplo o nome, e para isso vou querer criar uma classe "Usuário". Vou precisar criar uma nova classe para representar o usuário ou a UML subentende que o ator "Usuário", a partir do momento em que é criado como ator, já é uma classe que faz parte do sistema? Nesse caso, posso então simplesmente atribuir o atributo "nome" ao ator "Usuário"? Posso atribuir, também, métodos? Se for assim, um ator pode implementar uma interface (por exemplo, o ator "Sistema de pagamento PagSeguro" pode implementar a interface "Sistema de pagamento")? O exemplo pode ser implementado como herança de classes, mas fica a pergunta: um ator pode implementar uma interface? <br /> <br /> Obrigado a quem responder. <br /> <br /> Abraços, <br /> <br /> Hel_all<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264952/1386665/uml---modelo-de-casos-de-uso-um-ator-e-uma-classe
</guid>
				<link>http://www.guj.com.br/prepost/264952/1386665/uml---modelo-de-casos-de-uso-um-ator-e-uma-classe
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 12:52:44]]> GMT</pubDate>
				<author><![CDATA[ hel_all]]></author>
			</item>
			<item>
				<title>Modelo Anemico x Classes  de Modelo Inteligentes</title>
				<description><![CDATA[ Boa tarde pessoal, acabei de ler o livro [b]Introdução à Arquitetura e Design de Software "Uma visão sobre a plataforma JAVA"[/b], do pessoal da Caelum e do Guj, aprendi muitas coisas e recomendo.<br /> <br /> Mais me surgoiu uma duvida, seguinte:<br /> <br /> No Capitulo 3 tópico 3.5 Cuidado com o Modelo Anemico<br /> <br /> Os autores defendem a implementação de métodos de negocios nas classes de modelo, para que o encapsulamento e getters e setters não sejam criados a toa, achei a proposta muito interessante, mais fiquei com uma duvida até que ponto isso atrapalha no modelo MVC, pois o modelo prega que na camada Controller é que deve ficar os métodos de negocio, caso eu deixe minhas classes de modelo inteligentes, a minha classe de negocio ficaria somente para a passagem de objetos de uma camada para outra como se fossem TDO's, sendo que TDO's são muito usados em aplicações destribuidas. como vocês trabalham com Classes de modelo mais inteligentes ou com modelo anemico.<br /> <br /> qualquer opinião critica e sugestão é bem vinda!!!<br /> <br /> opinem. ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264827/1385932/modelo-anemico-x-classes--de-modelo-inteligentes
</guid>
				<link>http://www.guj.com.br/prepost/264827/1385932/modelo-anemico-x-classes--de-modelo-inteligentes
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 10:15:10]]> GMT</pubDate>
				<author><![CDATA[ RafaelCassau]]></author>
			</item>
			<item>
				<title>Merge entre versões entregues por diversas equipes</title>
				<description><![CDATA[ Caros,<br /> <br /> Estou cuidando de três frentes distintas de trabalho para um mesmo sistema:<br /> <br /> 1 - A recepção de código fonte de uma fábrica de software<br /> 2 - O desenvolvimento interno de algumas novas funcionalidades com o código antigo<br /> 3 - A recepção de outra parte do sistema de uma outra empresa<br /> <br /> Ou seja, de vez em sempre tenho que fazer merges do código interno com o código recebido dessas duas outras empresas!<br /> <br /> Ai toca o horror! Diferentes identações, diferentes espaços em branco, diferentes quebras de linha para uma mesma coisa já é suficiente para os sistemas que utilizo para merge (Tortoise e winmerge e Subversion) acusarem diferença no código e eu perder um ano verificando as diferenças.<br /> <br /> Como geralmente é feito isso?<br /> Quais os melhores sistemas para realizar os merges?<br /> Quais as boas práticas para facilitar esse processo?<br /> <br /> O que vocês me recomendam?<br /> <br /> Thx,<br /> PH]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264775/1385581/merge-entre-versoes-entregues-por-diversas-equipes
</guid>
				<link>http://www.guj.com.br/prepost/264775/1385581/merge-entre-versoes-entregues-por-diversas-equipes
</link>
				<pubDate><![CDATA[Tue, 7 Feb 2012 16:19:31]]> GMT</pubDate>
				<author><![CDATA[ palerique]]></author>
			</item>
			<item>
				<title>Sistema Biblioteca- Modelo entidade - relacionamento</title>
				<description><![CDATA[ Olá.<br /> Estou começando a criar um projeto java - banco. Antes de tudo tive que fazer o modelo físico. <br /> "Projeto - Sistema para cadastro, leitura de usuários e livros para uma biblioteca. Haverá também a possibilidade de cadastro de funcionários por parte do administrador.<br /> "<br /> Gostaria de saber se há alguma falha no relaciomento abaixo.<br /> <br /> [url=http://postimage.org/image/69njszjhp/][img]http://s14.postimage.org/69njszjhp/Projeto_biblioteca.jpg[/img][/url]<br /> <br />  :D ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264636/1384698/sistema-biblioteca--modelo-entidade---relacionamento
</guid>
				<link>http://www.guj.com.br/prepost/264636/1384698/sistema-biblioteca--modelo-entidade---relacionamento
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 08:50:30]]> GMT</pubDate>
				<author><![CDATA[ dfarias]]></author>
			</item>
			<item>
				<title>Java Code Conventions e seus 70 caracteres por linha! Encara?</title>
				<description><![CDATA[ Senhores, boa noite. Lendo a [url=http://www.oracle.com/technetwork/java/codeconventions-136091.html#313]Java Code Conventions[/url] me deparei com uma informação que, digamos para os dias de hoje, encontra-se desatualizada, conforme segue trecho extraído da própria abaixo:<br /> <br /> [quote][b][size=16]4.1 Line Length[/size][/b]<br /> <br /> [size=14]Avoid lines longer than 80 characters, since they're not handled well by many terminals and tools.<br /> <br /> [b]Note[/b]: Examples for use in documentation should have a shorter line length - generally no more than 70 characters.[/size][/quote]<br /> Antes de continuar, quero lembrar que esta convenção foi escrita em 12 de Setembro de 1997 (conforme relata o próprio documento no início).<br /> Nos dias de hoje temos monitores com resoluções extremamente menores e dependendo da plataforma que está sendo utilizada para o desenvolvimento, temos uma área de visualização extremamente maior.<br /> <br /> [b]A PERGUNTA É[/b]: Devo realmente escrever códigos com linhas que comportem somente 70 caracteres ou 80 no máximo? Essa informação ainda é sustentada pela comunidade Java?  :roll:<br /> <br /> Eu mesmo há tempos (desde 2002) não consigo seguir essa orientação e não é por desconhecimento dela mas sim porque, ao meu entender, não tem mais sentido algum usá-la para facilitar a leitura de qualquer código que seja. Facilita sim em muitos casos não "fracionar/picar" o código. Também não tenho linhas extremamente enormes, porém grande parte delas com absoluta certeza quebram essa orientação por ser benéfico e não maléfico a leitura do código em sí só. :-o<br /> <br /> Não deixe de postar sua opinião sobre esta questão que, por estar há anos sem manutenção e até hoje servir de base na educação tanto aos jovens quanto aos veteranos, pode não estar refletindo a atual realidade no desenvolvimento Java.  :wink:<br /> Forte abraço senhores, sucesso e saúde!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263993/1381139/java-code-conventions-e-seus-70-caracteres-por-linha-encara
</guid>
				<link>http://www.guj.com.br/prepost/263993/1381139/java-code-conventions-e-seus-70-caracteres-por-linha-encara
</link>
				<pubDate><![CDATA[Sat, 28 Jan 2012 21:29:21]]> GMT</pubDate>
				<author><![CDATA[ pedromuyala]]></author>
			</item>
			<item>
				<title>Mockito tem como usar thenReturn retornar variaveis locais?</title>
				<description><![CDATA[ Estou começando a usar o Mockito e me surgiu uma dúvida:<br /> <br /> Código:<br /> <br /> [code]<br /> <br /> public Avaliacao salvar(Avaliacao avaliacao)<br /> {<br />  ... lógica para salvar no banco ...<br /> }<br /> <br /> /* se não acha uma listagem de notas para o aluno, crio uma para cada disciplina da turma com valores padrões */<br /> public List&lt;Avaliacao&gt; listar(...)<br /> {<br /> ...<br /> Avaliacao avaliacao = new Avaliacao(); /** Avaliação é uma váriavel local do método */<br /> avaliacao.setAluno(aluno);<br /> avaliacao.setDisciplina(disciplina.getDisciplina());<br /> avaliacao.setPeriodo(periodo);<br /> avaliacao.setTurma(turma);<br /> avaliacao.setNotaAvaliacao(metodos.persistirMetodoAvaliacaoPadrao(turma.getTipoAvaliacao()));<br /> listaAvaliacoes.add(salvar(avaliacao)); /** Adiciona na lista que será retornada, mas também salva no banco de dados */<br /> ....<br /> }<br /> <br /> [/code]<br /> <br /> O problema é que ao mockar isso com o mockito. O salvar(avaliacao) retorna nulo. Prejudicando o restante do método.<br /> Então tenho que fazer o seguinte:<br /> <br /> [code]when(avaliacoes.salvar(any(Avaliacao.class))).thenReturn( !! AVALIAÇÃO C/ DADOS PREENCHIDOS !! );[/code]<br /> <br /> Só que isso gera repetição de código, pois tenho que preencher o objeto avaliação com os mesmos dados. Existe como fazer o mockito retornar o mesmo parametro que recebeu?<br /> <br /> Exemplo:<br /> <br /> [code]when(avaliacoes.salvar(any(Avaliacao.class))).thenReturn( sameAsArgument() );[/code]<br /> <br /> Retornando o que veio como parâmetro do método?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263865/1380376/mockito-tem-como-usar-thenreturn-retornar-variaveis-locais
</guid>
				<link>http://www.guj.com.br/prepost/263865/1380376/mockito-tem-como-usar-thenreturn-retornar-variaveis-locais
</link>
				<pubDate><![CDATA[Thu, 26 Jan 2012 20:49:42]]> GMT</pubDate>
				<author><![CDATA[ RafaelViana]]></author>
			</item>
			<item>
				<title>Abstract Factory Pattern</title>
				<description><![CDATA[ Na boa,<br /> <br />   Olha só esse primeiro código extraído da Wikipedia:<br /> <br />   [code]<br /> /* GUIFactory example -- */<br />  <br /> interface GUIFactory {<br />     public Button createButton();<br /> }<br />  <br /> class WinFactory implements GUIFactory {<br />     public Button createButton() {<br />         return new WinButton();<br />     }<br /> }<br /> class OSXFactory implements GUIFactory {<br />     public Button createButton() {<br />         return new OSXButton();<br />     }<br /> }<br />  <br />  <br /> interface Button {<br />     public void paint();<br /> }<br />  <br /> class WinButton implements Button {<br />     public void paint() {<br />         System.out.println("I'm a WinButton");<br />     }<br /> }<br /> class OSXButton implements Button {<br />     public void paint() {<br />         System.out.println("I'm an OSXButton");<br />     }<br /> }<br />  <br />  <br /> class Application {<br />     public Application(GUIFactory factory) {<br />         Button button = factory.createButton();<br />         button.paint();<br />     }<br /> }<br />  <br /> public class ApplicationRunner {<br />     public static void main(String[] args) {<br />         new Application(createOsSpecificFactory());<br />     }<br />  <br />     public static GUIFactory createOsSpecificFactory() {<br />         int sys = readFromConfigFile("OS_TYPE");<br />         if (sys == 0) {<br />             return new WinFactory();<br />         } else {<br />             return new OSXFactory();<br />         }<br />     }<br /> }<br />   [/code]<br /> <br /> <br /> Porque gerar FÁBRICAS diferentes para gerar botões diferentes ??<br /> <br /> Por que não fazer apenas uma fábrica como no meu código abaixo e então instanciar botões diferentes ??<br /> <br /> [code]<br /> package abstractfactory;<br /> <br /> /* GUIFactory example -- */<br /> <br /> interface GUIFactory {<br />     public Button createButton();<br /> }<br />  <br /> class WinFactory implements GUIFactory {<br />     public Button createButton() {<br />         return new WinButton();<br />     }<br /> }<br /> class OSXFactory implements GUIFactory {<br />     public Button createButton() {<br />         return new OSXButton();<br />     }<br /> }<br />  <br /> class MinhaFactory {<br /> 	public static Button createButton(int tipo) {<br /> 		if ( tipo == 0 ) <br /> 		  return new WinButton();<br /> 		else if (tipo == 1)<br /> 			return new OSXButton();<br /> 		return null;<br /> 	}<br /> }<br />  <br /> interface Button {<br />     public void paint();<br /> }<br />  <br /> class WinButton implements Button {<br />     public void paint() {<br />         System.out.println("I'm a WinButton");<br />     }<br /> }<br /> class OSXButton implements Button {<br />     public void paint() {<br />         System.out.println("I'm an OSXButton");<br />     }<br /> }<br /> <br />  <br /> class Application {<br />     public Application(GUIFactory factory) {<br />         Button button = factory.createButton();<br />         button.paint();<br />     }<br /> }<br />  <br /> public class AbstractFactory {<br />     public static void main(String[] args) {        <br />         Button botao = MinhaFactory.createButton(0); // ou 1<br />         System.out.println(botao.getClass());<br />         botao.paint();<br />         <br />     }<br />  <br /> }<br />   [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263760/1379682/abstract-factory-pattern
</guid>
				<link>http://www.guj.com.br/prepost/263760/1379682/abstract-factory-pattern
</link>
				<pubDate><![CDATA[Wed, 25 Jan 2012 19:38:51]]> GMT</pubDate>
				<author><![CDATA[ cheio_de_duvidas]]></author>
			</item>
			<item>
				<title>Ferramenta Testes Automatizados</title>
				<description><![CDATA[ Preciso de uma ferramenta free para executar testes automatizados, gostaria de poder logar com vários usuários e executar diversas ações no sistema.<br /> <br /> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263660/1378915/ferramenta-testes-automatizados
</guid>
				<link>http://www.guj.com.br/prepost/263660/1378915/ferramenta-testes-automatizados
</link>
				<pubDate><![CDATA[Tue, 24 Jan 2012 15:48:44]]> GMT</pubDate>
				<author><![CDATA[ JeeProgrammer]]></author>
			</item>
			<item>
				<title>Sala de Estudos Online</title>
				<description><![CDATA[ Pessoal,<br /> <br /> Vim pedir a força de vocês e principalmente para o pessoal que está em sala de<br /> aula (Estudando) para conhecer o novo portal de estudos online. Na verdade é um<br /> fórum aonde você poderá postar materiais para outras pessoas, sanar dúvidas suas<br /> e de outras pessoas e comunicar-se com outros estudantes que fazem exatamente o<br /> mesmo curso que você.<br /> <br /> Obs: Qualquer dúvida, crítica ou sugestão será MUITO bem vinda!<br /> <br /> Sejam todos Bem-Vindos.<br /> <br /> Acesse lá: <a class="snap_shots" href="http://saladeestudos.forumeiros.com/" target="_blank" rel="nofollow">http://saladeestudos.forumeiros.com/</a><br /> <br /> Atenciosamente,<br /> Rafael]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263618/1378610/sala-de-estudos-online
</guid>
				<link>http://www.guj.com.br/prepost/263618/1378610/sala-de-estudos-online
</link>
				<pubDate><![CDATA[Tue, 24 Jan 2012 10:41:47]]> GMT</pubDate>
				<author><![CDATA[ rafael.cs]]></author>
			</item>
			<item>
				<title>Estratégias para criar interfaces gráficas eficientes</title>
				<description><![CDATA[ Boa noite pessoal<br /> <br /> Gostaria de saber quais metodologias e quais fatores vcs consideram ao construir interfaces graficas. Por exemplo, quando desenvolvo interfaces para produção (chamo de interface de produção, a tela utilizada pelo usuario quando este executará varias vezes a mesma operação nela, exemplo, adicionar produtos em um pedido grande), utilizo teclas de atalho ao máximo e limito bastante as opções do usuário (o usuario quer adicionar desconto a um item que será inserido na venda, ao invés de agragar a operação que permita ao usuário informar o desconto antes da inserção do item na venda, eu removo esta opção fazendo com que o usuário insira o item e depois o desconto. Parece estranho, o fato de efetuar duas operações ser melhor que uma, mas nesse caso, evita confusão com funções do sistema).<br /> Já uma interface utilizada para adimistração, eu utilizo bastante o mouse e disponibilizo diversas opções para o usuário.<br /> <br /> Tenho dois clientes que se encaixam nos casos acima, um deles, uma fabrica de bijux, precisa informar pedidos com que normalmente passam de 100 itens diferentes e a interface de produção caiu muito bem. Já o outro cliente, reformadores de maquinas pesadas, fazem aberturas de O.S.s, gerenciam pagamentos e outras funções, preferem utilizar<br /> o mouse.<br /> <br /> E ai qual a dica de vcs quando desenvolvem formulários CRUD, de Busca, de Vendas e etc? Por quais situações já passaram com relação a interface gráfica e usuário?<br /> <br /> Abraços<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263582/1378430/estrategias-para-criar-interfaces-graficas-eficientes
</guid>
				<link>http://www.guj.com.br/prepost/263582/1378430/estrategias-para-criar-interfaces-graficas-eficientes
</link>
				<pubDate><![CDATA[Mon, 23 Jan 2012 22:31:29]]> GMT</pubDate>
				<author><![CDATA[ Leandro_Caires]]></author>
			</item>
			<item>
				<title>Certificado Digital</title>
				<description><![CDATA[ Olá galera do Guj? Tudo bem com vocês?<br /> <br /> Estou no início de um grande projeto na empresa em que atuo e uma das responsabilidades que me foram atribuídas é a parte da segurança.<br /> <br /> Vamos ao cenário: Tenho um servidor de aplicações e um servidor web. No servidor de aplicações, haverão vários webservices e tudo mais e o servidor web um front end.<br /> No projeto, criamos uma estrutura em que será transitado um objeto do tipo Usuário e este terá uma lista com os tipos de acesso (incluir, alterar, excluir, consultar) e os acessos em si (serviços).<br /> Até aí, tudo bem. Gostaríamos de que o consumo da webservice (que é assincrona) tivesse uma proteção a mais para que nenhum expert em XML monitore um trânsito de dados, crie um XML na mão e envie esse.<br /> <br /> Aí ficou a minha dúvida: É interessante que todos os serviços tenham a necessidade de serem assinados digitalmente ou somente o objeto Usuário (pois sempre que faço uma requisição, envio o objeto Usuário para validar se aquele serviço pode ser executado por ele)? <br /> Se sim, com a assinatura digital, não posso comprometer o meu link de dados?<br /> <br /> Obrigado pela ajuda.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/263510/1377931/certificado-digital
</guid>
				<link>http://www.guj.com.br/prepost/263510/1377931/certificado-digital
</link>
				<pubDate><![CDATA[Mon, 23 Jan 2012 10:04:19]]> GMT</pubDate>
				<author><![CDATA[ gsfteodoro]]></author>
			</item>
			<item>
				<title>UML  + Design Patterns</title>
				<description><![CDATA[ Bom dia galera,<br /> <br /> É o seguinte, sempre estive acostumado, devido a correria dos projetos, a implementar e depois gerar diagramas do que foi implementado.<br /> Hoje surge uma necessidade de fazer o inverso (o correto), porém como estou acostumado com a visão de desenvolvedor fica dificil logo de cara ler um caso de uso para fazer um diagrama de classe e de sequência e ainda por cima aplicar algum design pattern no diagrama de classes, e ainda por cima não irei implementar e nem estou imerso no projeto em que irei diagramar com diagramas de classes e sequência, seria uma "terceirização" diagramar o projeto alheio.<br /> O que vocês recomendam ou não recomendam para esse caso.<br /> O que receberei de insumo para essa tarefa seria apenas casos de uso. <br /> É viável ou loucura?<br /> Abraços.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/262804/1373728/uml---design-patterns
</guid>
				<link>http://www.guj.com.br/prepost/262804/1373728/uml---design-patterns
</link>
				<pubDate><![CDATA[Fri, 13 Jan 2012 08:02:04]]> GMT</pubDate>
				<author><![CDATA[ fsfnit]]></author>
			</item>
			<item>
				<title>[RESOLVIDO] jMock - Herança - Interface</title>
				<description><![CDATA[ Olá Pessoal, boa tarde!<br /> <br /> Estou tentando testar uma classe minha com JUnit, e estou usando o JMock para ter um mock da seguinte classe<br /> [code]<br /> public class FreteService extends Service&lt;Frete&gt; {<br /> <br /> 	public FreteService(FreteRepository repository) {<br /> 		super(repository);<br /> 	}<br /> <br /> 	/* outros métodos */<br /> }<br /> [/code]<br /> FreteRepository é uma interface.<br /> <br /> Comecei o teste da seguinte maneira<br /> [code]<br /> public class FreteServiceTest {<br /> <br /> 	private FreteService service;<br /> 	private Mockery mockery = new Mockery();<br /> 	<br /> 	@Before<br /> 	public void setUp() throws Exception {<br /> 		this.service = mockery.mock(FreteService.class);<br /> 	}<br /> 	<br /> 	@Test<br /> 	public void testaRegraFR() throws CarregarException, AtualizarException{<br /> 		assertTrue(true);<br /> 	}<br /> }<br /> [/code]<br /> <br /> <br /> Quando eu rodo o teste, era pra ficar tudo verde, certo? Mas ele falha indicando: [b]java.lang.IllegalArgumentException: br.com.nextrans.erp.services.FreteService is not an interface[/b].<br /> <br /> Consultei a documentação no site do JMock, mas não consegui achar ainda a solução.<br /> <br /> O que estou fazendo de errado?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/262660/1372875/resolvido-jmock---heranca---interface
</guid>
				<link>http://www.guj.com.br/prepost/262660/1372875/resolvido-jmock---heranca---interface
</link>
				<pubDate><![CDATA[Wed, 11 Jan 2012 14:44:44]]> GMT</pubDate>
				<author><![CDATA[ bglbruno]]></author>
			</item>
			<item>
				<title>problemas para fazer um jogo da forca</title>
				<description><![CDATA[ bom pessoal eu estou fazendo um jogo da forca em java, eu fiz apenas a parte básica que seria verificar se as letras digitadas são iguais as das palavras e contar os erros e acertos, mas falta algumas coisas que vou fazer depois, mas o problemas é que deu erro nesta primeira parte no netbens da o seguinte erro:<br /> " Exception in thread "main" java.lang.NullPointerException<br /> 	at jogodaforca.JogodaForca.main(JogodaForca.java:33)<br /> Java Result: 1    "<br /> e não tem nenhuma palavra vermelha vou postar o código<br /> <br /> /*<br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  */<br /> package jogodaforca;<br /> <br /> /**<br />  *<br />  * @author leonel<br />  */<br /> import javax.swing.*;<br /> <br /> public class JogodaForca {<br /> <br />     /**<br />      * @param args the command line arguments<br />      */<br />     public static void main(String[] args) {<br />         // TODO code application logic here<br />         String as = JOptionPane.showInputDialog("digite uma palavra");<br />         int num1 = as.length();             // numero de caracteres<br />         char a[] = as.toCharArray();       // vetor com os caracteres<br />         char b[] = null;                          // vetor com caracteres certos ja digitados<br />         int acerto[] = null, erro[] = null;<br />         int v = 0;<br />         char letra;<br />         for (int i = 0; i &lt; num1; i++) {<br />             letra = JOptionPane.showInputDialog("digite uma letra").charAt(0);<br />             System.out.println(letra);<br /> <br />             for (int r = 0; r &lt; num1; r++) {<br />                 if (letra == a[r]) {<br />                     acerto[v] = acerto[v] + 1;<br />                 }<br />             }<br />             for (int r = 0; r &lt; num1; r++) {<br />                 int tqs = 0;<br />                 if (letra != a[r]) {<br />                     tqs = tqs + 1;<br />                 }<br />                 if (tqs == num1) {<br />                     erro[v] = erro[v] + 1;<br />                 }<br />             }<br />             System.out.println("vc acertou: " + acerto[v] + "você errou " + erro[v]);<br />             v = v + 1;<br />         }<br /> <br />     }<br /> }<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/262267/1370400/problemas-para-fazer-um-jogo-da-forca
</guid>
				<link>http://www.guj.com.br/prepost/262267/1370400/problemas-para-fazer-um-jogo-da-forca
</link>
				<pubDate><![CDATA[Fri, 6 Jan 2012 06:23:29]]> GMT</pubDate>
				<author><![CDATA[ leonesio2011]]></author>
			</item>
			<item>
				<title>Factory vs builder</title>
				<description><![CDATA[ Caraca ainda não me convence esse padrão builder, me parece o mesmo que o factory. Alguém tem um exemplo legal que melhor diferencie?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/262205/1370023/factory-vs-builder
</guid>
				<link>http://www.guj.com.br/prepost/262205/1370023/factory-vs-builder
</link>
				<pubDate><![CDATA[Thu, 5 Jan 2012 11:13:15]]> GMT</pubDate>
				<author><![CDATA[ fabioEM]]></author>
			</item>
			<item>
				<title>Incremento de usuários no JMeter</title>
				<description><![CDATA[ Salve galera...<br /> <br /> Estou precisando simular a seguinte situação no JMeter: um teste onde o número de usuários aumenta ao decorrer das iterações. Caso alguém saiba como fazer isso no JMeter fico muito grato.<br /> <br /> Agradeço a atenção de todos,<br /> Abs,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/262016/1368874/incremento-de-usuarios-no-jmeter
</guid>
				<link>http://www.guj.com.br/prepost/262016/1368874/incremento-de-usuarios-no-jmeter
</link>
				<pubDate><![CDATA[Tue, 3 Jan 2012 12:02:51]]> GMT</pubDate>
				<author><![CDATA[ cpinheiro]]></author>
			</item>
			<item>
				<title>TDD e infraestrutura</title>
				<description><![CDATA[ Pessoal,<br /> <br /> Estou começando meus estudos sobre TDD (caso fale alguma bobagem por favor me corrijam) e estou achando muito interessante, principalmente por focar no domínio.<br /> <br /> Mas tenho dúvidas.<br /> <br /> Com relação a descobrir classes de domínio durante a criação dos testes:<br /> Em alguns projetos que trabalho que são suporte para o negócio principal não consigo enxergar como aplicar TDD pois se tratam de coisas muito relacionadas a estrutura tecnológica como envio/recebimento de arquivos .  Essas operações tem um série de procedimentos e checagens e o código fica muito emaranhado, como eu aplicaria TDD nesses casos?<br /> <br /> Com relação aos testes em si:<br /> Pelo que pude entender os testes são feitos na menores funcionalidades possíveis, mas como eu poderia testar operações do tipo conectar com servidor FTP , verificar se arquivo existem , verificar se a copia foi bem sucedida, enfim operações de infraestrutura?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/261822/1367850/tdd-e-infraestrutura
</guid>
				<link>http://www.guj.com.br/prepost/261822/1367850/tdd-e-infraestrutura
</link>
				<pubDate><![CDATA[Fri, 30 Dec 2011 10:56:41]]> GMT</pubDate>
				<author><![CDATA[ luiz_renato]]></author>
			</item>
			<item>
				<title>Melhor pattern para diferentes tipos de usuário</title>
				<description><![CDATA[ Olá pessoal, antes de mais nada, me desculpem se coloquei o tópico no local errado.<br /> <br /> Estou desenvolvendo um sistema autonomamente, um gerenciador de processos da ITIL. Estou bem no começo e na verdade nunca trabalhei com Java. Decidi que esse sistema terá vários tipos de usuário, e que o administrador do sistema será livre para criar novos tipos de usuários durante o runtime. A minha primeira idéia foi de usar um factory e criar os usuários a partir de suas permissões, instanciá-los a partir de métodos para receber a instancia (um UserFactory.getInstance()), e a partir do ID dele receber os dados correspondentes do banco de dados.<br /> <br /> A questão é que creio que haja uma solução mais interessante para esse meu problema. Alguem poderia me dar uma luz?<br /> <br /> ps. Lembrem que eu ainda sou um iniciante, então peguem leve :)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/261328/1364505/melhor-pattern-para-diferentes-tipos-de-usuario
</guid>
				<link>http://www.guj.com.br/prepost/261328/1364505/melhor-pattern-para-diferentes-tipos-de-usuario
</link>
				<pubDate><![CDATA[Thu, 22 Dec 2011 06:27:30]]> GMT</pubDate>
				<author><![CDATA[ Vina]]></author>
			</item>
			<item>
				<title>Apostila de Design Patterns em Java</title>
				<description><![CDATA[ A K19 disponibiliza mais uma apostila gratuita de Java, a apostila de Design Patterns =)<br /> <br /> Para baixá-la, acesse: [url]http://www.k19.com.br/downloads/apostilas-java/k19-k51-design-patterns-em-java[/url]<br /> <br /> Toda crítica e sugestão são bem vindas.<br /> <br /> Att,<br /> <br /> Marcelo Martins]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/261319/1364470/apostila-de-design-patterns-em-java
</guid>
				<link>http://www.guj.com.br/prepost/261319/1364470/apostila-de-design-patterns-em-java
</link>
				<pubDate><![CDATA[Wed, 21 Dec 2011 22:01:18]]> GMT</pubDate>
				<author><![CDATA[ rezende.martins]]></author>
			</item>
			<item>
				<title>Referência para alguns Patterns utilizados no Java [RESOLVIDO]</title>
				<description><![CDATA[ Segue um link que achei interessante para aqueles que desejam ver onde são empregados alguns patters na linguagem Java.<br /> <br /> <a class="snap_shots" href="http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns." target="_blank" rel="nofollow">http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns.</a><br /> <br /> ABRS..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/261100/1362874/referencia-para-alguns-patterns-utilizados-no-java-resolvido
</guid>
				<link>http://www.guj.com.br/prepost/261100/1362874/referencia-para-alguns-patterns-utilizados-no-java-resolvido
</link>
				<pubDate><![CDATA[Mon, 19 Dec 2011 08:52:36]]> GMT</pubDate>
				<author><![CDATA[ Vini Fernandes]]></author>
			</item>
			<item>
				<title>Alguem pode me indicar livros de arquitetura de sistemas e Padrões de Projeto?</title>
				<description><![CDATA[ Boa tarde pessoal, gostaria de me aprofundar mais nos estudos de Arquiterura de sistemas e padrões de projeto, sou um grande adepto a livros, alguem poderia me indicar algum?<br /> <br /> desde já agradeço!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260973/1362174/alguem-pode-me-indicar-livros-de-arquitetura-de-sistemas-e-padroes-de-projeto
</guid>
				<link>http://www.guj.com.br/prepost/260973/1362174/alguem-pode-me-indicar-livros-de-arquitetura-de-sistemas-e-padroes-de-projeto
</link>
				<pubDate><![CDATA[Fri, 16 Dec 2011 10:28:10]]> GMT</pubDate>
				<author><![CDATA[ RafaelCassau]]></author>
			</item>
			<item>
				<title>Prática com relação a exceções</title>
				<description><![CDATA[ Bom dia,<br /> <br />     Gostaria de saber qual a "melhor prática" para realizar a seguinte tarefa:<br /> <br />     Tenho a classe que é responsável por avaliar se uma senha fornecida é valida e sendo válida ele troca por uma nova senha fornecida, hoje quando a senha atual está errada, eu lanço uma exceção que o cliente dessa classe deve tratar ou relançar.<br />     A pergunta é: Isso é indicado? Agora estou fazendo uma lógica para contar quantas tentativas foram feitas e para isso deveria pegar o Cacth da exceção que lancei no cliente e somar no objeto de controle. Li em um livro que não se deve usar exceções para controlar lógica de negócio, mas não estou certo se esse caso se enquadra.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260885/1361570/pratica-com-relacao-a-excecoes
</guid>
				<link>http://www.guj.com.br/prepost/260885/1361570/pratica-com-relacao-a-excecoes
</link>
				<pubDate><![CDATA[Thu, 15 Dec 2011 10:02:33]]> GMT</pubDate>
				<author><![CDATA[ wescleyfcosta]]></author>
			</item>
			<item>
				<title>Diagrama de Sequencia </title>
				<description><![CDATA[ Fiz um diagrama de sequencia abaixo, porém não sei se afeta algo quando usamos herança, neste meu caso o serviço é uma classe pai de Exames e Consulta.<br /> <br /> Gostaria de saber se meu diagrama está correto ou devo adicionar nele as classes filhas Exames e Consulta!<br /> <br /> [img]http://oi41.tinypic.com/1z5rtrq.jpg[/img] ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260844/1361307/diagrama-de-sequencia-
</guid>
				<link>http://www.guj.com.br/prepost/260844/1361307/diagrama-de-sequencia-
</link>
				<pubDate><![CDATA[Wed, 14 Dec 2011 19:09:24]]> GMT</pubDate>
				<author><![CDATA[ Fabiolafas]]></author>
			</item>
			<item>
				<title>projeto - TCC </title>
				<description><![CDATA[ ola bom dia a todos,<br /> <br /> preciso de desenvolver um projeto mas não tenho ideia do que fazer queria aproveitar as ferias e ir em frente ...<br /> <br /> <br /> <br /> Estava pensando em desenvolver um sistema de controle de equipamento de informatica. ..<br /> <br /> <br /> <br /> controle de chamados e tals ... mas não sei se seria o ideal para o meu TCC<br /> <br /> <br /> <br /> alguma ideia?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260776/1360879/projeto---tcc-
</guid>
				<link>http://www.guj.com.br/prepost/260776/1360879/projeto---tcc-
</link>
				<pubDate><![CDATA[Wed, 14 Dec 2011 08:58:56]]> GMT</pubDate>
				<author><![CDATA[ freis]]></author>
			</item>
			<item>
				<title>Capturar strings com o jmeter</title>
				<description><![CDATA[ Estou realizando testes de performance aqui na empresa. Num desses testes, é necessário que o script do jmeter faça alterações em diversos ítens diferentes, cada um com características próprioas. Então só deve ser realizada uma determinada ação no item correto (e não no outro). Só que para que o script funcione corretamente, preciso capturar strings que aparecem somente na árvore de resultados (essas strings definem o tipo de item a ser testado). Procurei em outros tópicos (<a class="snap_shots" href="http://www.guj.com.br/posts/list/148607.java#1118768" target="_blank" rel="nofollow">http://www.guj.com.br/posts/list/148607.java#1118768</a>) e vi recomendações para que sejam usadas expressões regulares, mas não sei como utilizá-las. O link sugerido (<a class="snap_shots" href="http://jakarta.apache.org/jmeter/usermanual/regular_expressions.html" target="_blank" rel="nofollow">http://jakarta.apache.org/jmeter/usermanual/regular_expressions.html</a>) não explica passo a passo como fazer isso. Sou iniciante no jmeter.<br /> Como faço para capturar essas strings para depois jogá-las numa variável? Dessa forma posso usar o [i]If Controler[/i].]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260774/1360863/capturar-strings-com-o-jmeter
</guid>
				<link>http://www.guj.com.br/prepost/260774/1360863/capturar-strings-com-o-jmeter
</link>
				<pubDate><![CDATA[Wed, 14 Dec 2011 08:39:22]]> GMT</pubDate>
				<author><![CDATA[ tfjackiu]]></author>
			</item>
			<item>
				<title>programadores/desenvolvedores devem aprender sobre gestão ?</title>
				<description><![CDATA[ Bom, gostaria de saber a opinião do pessoal. Desenvolvedores, mesmo aqueles que não almejam o cargo de gerente de projetos devem estudar sobre gestão ? Existe espaço para que programadores e líderes técnicos participem da gestão de projetos, reportando-se a diretores inclusive ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260427/1358660/programadoresdesenvolvedores-devem-aprender-sobre-gestao-
</guid>
				<link>http://www.guj.com.br/prepost/260427/1358660/programadoresdesenvolvedores-devem-aprender-sobre-gestao-
</link>
				<pubDate><![CDATA[Thu, 8 Dec 2011 21:14:24]]> GMT</pubDate>
				<author><![CDATA[ rmendes08]]></author>
			</item>
			<item>
				<title>Selenium RC</title>
				<description><![CDATA[ Pessoal, estou responsável por automatizar os testes de um baita projeto e estou meio inseguro quanto a isso, visando que nunca tinha trabalhado com automatização, apenas teste manual.<br /> <br /> Estou realizando os testes da seguinte maneira: Os desenvolvedores me liberam a aplicação, eu testo ela manual e depois eu automatizo, está correto?<br /> <br /> <br /> Outra coisa, eu estava testando apenas com o Selenium IDE, apenas gravando e reproduzindo, porém tenho também que automatizar se os dados realmente estão sendo gravados no banco, e o cliente me disse que SLEENIUM RC fazia isso.<br /> <br /> Alguem possui algum material de SELENIUM RC para estudo? É fácil de aprender? Quais as ferramentas (Grátis) essenciais vocês acham necessário para testes?<br /> <br /> Abração e quem puder ajudar, obrigado.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/260343/1358180/selenium-rc
</guid>
				<link>http://www.guj.com.br/prepost/260343/1358180/selenium-rc
</link>
				<pubDate><![CDATA[Thu, 8 Dec 2011 07:25:03]]> GMT</pubDate>
				<author><![CDATA[ rafael.cs]]></author>
			</item>
			<item>
				<title>Ajuda com Maquina de Estados e Encapsulamento</title>
				<description><![CDATA[ Bom é o seguinte, postei em três fóruns diferentes sobre as duvidas que eu tenho e nao tive retorno<br /> <br /> [url]http://social.msdn.microsoft.com/Forums/pt-br/vscsharppt/thread/13390785-2685-46ed-b6b7-0431a043adc8[/url]<br /> [url]http://www.unidev.com.br/phpbb3/viewtopic.php?f=61&t=54420[/url]<br /> [url]http://stackoverflow.com/questions/8297246/finite-state-machine-and-enclosing[/url]<br /> <br /> <br /> Mesmo pra quem não goste de programção de jogos, acho que minha duvida é válida ja que trata-se de Encapsulamento e DDD<br /> <br /> depois que eu vi um video do giovanni bassi sobre DDD e artigos sobre Tell Dont ask, eu percebi que tem um monte de projeto aqui na empresa com programação estruturada (entidades burras e um monte de gerenciadores)<br /> <br /> Então, se minha classe tiver uma propriedade com descrevi nos Foruns:<br /> <br /> [code]    public class Entidade<br />     {<br />         public StateMachine StateMachine { get; set; }<br />         public int Vida { get; set; }<br />     }<br /> <br />     public class Estado1: Estado<br />     {<br />         private readonly Entidade _entidade;<br /> <br />         public Estado1(Entidade entidade)<br />         {<br />             _entidade = entidade;<br />         }<br /> <br />         public void Logica()<br />         {<br />             if (_entidade.Vida &gt; 30)<br />                 _entidade.StateMachine.ChangeState(new Estado2(_entidade));<br />         }<br />     }[/code]<br /> <br /> eu estaria violando a Lei de Demeter, acessando a StateMachine da _entidade  e o que diz o Tell Dont Ask [code]http://unplugged.giggio.net/unplugged/post/Tell-dont-ask.aspx[/code]<br /> <br /> Eu pensei em fazer assim<br /> [code]    public class Entidade<br />     {<br />         public StateMachine StateMachine { get; set; }<br />         public int Vida { get; set; }<br /> <br /> <br />         public void ChangeState(Estado estado)<br />         {<br />             StateMachine.ChangeState(estado);<br />         }<br />     }<br /> <br />     public class Estado1: Estado<br />     {<br />         private readonly Entidade _entidade;<br /> <br />         public Estado1(Entidade entidade)<br />         {<br />             _entidade = entidade;<br />         }<br /> <br />         public void Logica()<br />         {<br />             if (_entidade.Vida &gt; 30)<br />                 _entidade.ChangeState(new Estado2(_entidade));<br />         }<br /> <br />       <br />     }[/code]<br /> <br /> mas imagina que a StateMachine tem muitos outros metodos ficando<br /> <br /> [code] public class Entidade<br />     {<br />         public StateMachine StateMachine { get; set; }<br />         public int Vida { get; set; }<br /> <br /> <br />         public void ChangeState(Estado estado)<br />         {<br />             StateMachine.ChangeState(estado);<br />         }<br /> <br />         public void BackToPreviousStates()<br />         {<br />             StateMachine.BackToPreviousStates();<br />         }<br /> <br />         public void SetGlobalState(Estado estado)<br />         {<br />             StateMachine.SetGlobalState(estado);<br />         }<br /> <br />         public void SetCurrentState(Estado estado)...<br />       <br />     }[/code]<br /> <br /> E por aí vai, se eu adiciona-se uma outra propriedade na Entidade teria:<br /> <br /> [code] public class Entidade<br />     {<br />         public StateMachine StateMachine { get; set; }<br />         public int Vida { get; set; }<br />         public Weapon Weapon { get; set; }<br /> <br />         public void Atack()<br />         {<br />             Weapon.Atack();<br />         }[/code]<br /> <br /> ou seja, cada ves que eu criar classes para tirar a responsabilidade das costa de minha entidade eu adicionarei de qualquer forma metodos a mais nela...<br /> Desculpe o Codigo em C#, mas é o que tenho aqui, se não entenderem eu mudo para java...<br /> <br /> minhas referencias para esta codigo são<br /> [url]http://sofiaia.wordpress.com/2008/07/11/maquina-de-estados/[/url]<br /> [url]http://www.ai-junkie.com/architecture/state_driven/tut_state1.html[/url]<br /> [url]http://www.guj.com.br/java/24029-lei-de-demetrio-e-agregacao[/url]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/259736/1354929/ajuda-com-maquina-de-estados-e-encapsulamento
</guid>
				<link>http://www.guj.com.br/prepost/259736/1354929/ajuda-com-maquina-de-estados-e-encapsulamento
</link>
				<pubDate><![CDATA[Thu, 1 Dec 2011 07:29:34]]> GMT</pubDate>
				<author><![CDATA[ Fernando Mondo]]></author>
			</item>
			<item>
				<title>Diagrama de Sequencia, na análise ou projeto?</title>
				<description><![CDATA[ Olá pessoal, sou iniciante nesta área e estou com uma dúvida sobre quando fazer o diagrama de sequencia. Estou considerando como análise a parte de Levantamento de Requisitos, Casos de Uso e Modelo de Domínio. Agora gostaria de saber se devo iniciar o diagrama de sequencia na parte de análise, onde não tenho métodos de classes definidos e então ao montar vou colocar nomes genéricos de métodos e que talvez não sejam os mesmos que colocar no meu diagrama de classe ou se eu faço o diagrama de sequencia na fase de projeto, depois que eu já tenho meu diagrama de classe definido e monto este diagrama utilizando métodos que eu defini em diagramas de classe?<br /> Valeu galera!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/259200/1351906/diagrama-de-sequencia-na-analise-ou-projeto
</guid>
				<link>http://www.guj.com.br/prepost/259200/1351906/diagrama-de-sequencia-na-analise-ou-projeto
</link>
				<pubDate><![CDATA[Fri, 25 Nov 2011 06:41:29]]> GMT</pubDate>
				<author><![CDATA[ mayckonx]]></author>
			</item>
	</channel>
</rss>
