Ir ao conteúdo

Ponkotsu

Membro Pleno
  • Posts

    105
  • Cadastrado em

  • Última visita

Tudo que Ponkotsu postou

  1. Falar inglês seria um bom diferencial para quem está iniciando, eu não falo, talvez esteja no intermediário. Pode não ser graduação, um curso de tecnólogo em análise de sistemas, 2 anos tá ótimo. Certificado ajudaria, mas pode consumir tempo e dinheiro, eu não tenho, mas estou já uns 5 anos nesse mercado. Mas nenhum dos itens anteriores supera um projeto pessoal, afinal se faz curso pra aprender a montar um sistema, a maioria dos formandos que conheci nunca fizeram um sistema que não fosse exercício de faculdade ou TCC.
  2. Muda o retorno para "return pes.toString()" e na classe Pessoa sobrecarrega o método toString
  3. Se estiver estudando para o mercado de trabalho seria o eclipse, netbeans ou intellij, dentre os três com certeza o eclipse é o mais pesado. Se estiver estudando para certificado, que serviria já pra preparar também pro trabalho, seria bom Sublimetext ou do genêro pra aprender mesmo haha.
  4. 1-) R: con = DriverManager.getConnection(url, usuario, senha ); *Acho que é isso mesmo, só executando pra ver. 2-) Não faço ideia, vai acontecer nada não? 3-) Marcaria 3 também. 4-) Marcaria C também. 5-) O 5 ficou sem resposta?
  5. É bom ver melhor antes por si só, o suficiente pra não bombar na matéria que nem eu haha... Parece ser lista encadeada, verifica sobre o assunto... Analisa então o código depois, com enfoque na classe agenda e depois postar o que descobriu.
  6. Fiz algo rapidão, não sei se te dá alguma luz. import java.util.Scanner; import org.junit.Test; public class Exemplo1 { public static void main(String... args){Scanner sc = new Scanner(System.in);System.out.println("Favor digitar um número para verificar se é par....");int num = 0;try {num = sc.nextInt();new Exemplo1().aceitaNumeroPar(num);System.out.println("O número: "+num+" é par");}catch(NumeroInvalidoException e){//Filtrando erro...E o que vou fazer quando der esse pau? Apenas imprimir mensagem na tela...System.out.println("Número 0 é inválido para o sistema...");}catch (NumeroImparException e) {//Filtrando erro...E o que vou fazer quando der esse pau? Apenas imprimir mensagem na tela...System.out.println("Número digitado foi ímpar...");}catch (Exception e) {//Para demais erros não explicitas... Por exemplo letra...e.printStackTrace();//Apenas imprime o que tem pra mostrar...System.out.println("Pode ter digitado letra....");}} public void aceitaNumeroPar(int numero) throws NumeroImparException, NumeroInvalidoException{ if(numero==0){throw new NumeroInvalidoException();} if(numero%2!=0){throw new NumeroImparException();} }//Apenas para ser interpretado que é um Exceptionclass NumeroImparException extends Exception{ } class NumeroInvalidoException extends Exception{ } @Testpublic void testaAceitaNumeroPar() throws NumeroImparException, NumeroInvalidoException{int numero = 4;Exemplo1 ex = new Exemplo1();ex.aceitaNumeroPar(numero); numero = 6;ex.aceitaNumeroPar(numero); } @Test(expected=NumeroImparException.class)public void testaNumeroImpar() throws NumeroImparException, NumeroInvalidoException{int numero = 5;Exemplo1 ex = new Exemplo1();ex.aceitaNumeroPar(numero); numero = 7;ex.aceitaNumeroPar(numero);} @Test(expected=NumeroInvalidoException.class)public void testaValorInvalido() throws NumeroImparException, NumeroInvalidoException{int numero = 0;Exemplo1 ex = new Exemplo1();ex.aceitaNumeroPar(numero);}}
  7. Acho que removeu apenas da declaração,tenta apagar de onde o variável estiver sendo utilizada. public void ChamandoTurma() { Connection connection = null; try { Map<String, Object> parameters = new HashMap<String, Object>(); Class.forName("org.postgresql.Driver"); // Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// connection =DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=Teste","teste","123123"); connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/sisgae", "postgres", "senha"); // compiles jrxml JasperCompileManager.compileReportToFile( "Relat/RelatorioTurmas.jrxml");//erro aqui ele não consegue achar o relatorio //mas to passando certinho como: //pacote/relatorio // fills compiled report with parameters and a connection JasperPrint print = JasperFillManager.fillReport("Relat/RelatorioTurmas.jasper", parameters, connection); // exports report to pdf JRExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, new FileOutputStream( "relatoriozinho.pdf")); // your output goes here exporter.exportReport(); } catch (Exception e) { e.printStackTrace(); } finally { // it's your responsibility to close the connection, don't forget it! if (connection != null) { try { connection.close(); } catch (Exception e) { } } } }
  8. Deve ser essa do exemplo: String reporta = "Relatorios";// não consigo entender essa linha onde uso isso aqui? Experimenta remover do código
  9. Só precisa preencher com os dados para conectar na base. Testei e gerou PDF. Testei com SQL Server Connection connection = null; try { String reporta = "Relatorios";//"myreport"; Map<String, Object> parameters = new HashMap<String, Object>(); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); connection =DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=Teste","teste","123123"); // compiles jrxml JasperCompileManager.compileReportToFile(reporta + "Relatorios/Relatorioturma.jrxml"); // fills compiled report with parameters and a connection JasperPrint print = JasperFillManager.fillReport(reporta + "Relatorios/Relatorioturma.jasper", parameters, connection); // exports report to pdf JRExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, new FileOutputStream(reporta + "relatoriozinho.pdf")); // your output goes here exporter.exportReport(); } catch (Exception e) { e.printStackTrace(); } finally { // it's your responsibility to close the connection, don't forget it! if (connection != null) { try { connection.close(); } catch (Exception e) {} } }
  10. Criei duas classes o Ordenador e o TestaOrdenador package clubedohardware; import org.junit.Assert;import org.junit.Test; public class TestaOrdenador { @Testpublic void testaOrdenaVetor(){// valores a serem ordenadosint vetor[] = {7,3,9,1,10};int vetorOrdenado[] = null; vetorOrdenado = Ordenador.ordenaVetor(vetor); //Ordem esperado: 1,3,7,9,10//ou seja, primeiro índice é 1, depois o 3, etc...Assert.assertNotNull(vetorOrdenado);Assert.assertEquals(vetorOrdenado[0],1);Assert.assertEquals(vetorOrdenado[1],3);Assert.assertEquals(vetorOrdenado[2],7);Assert.assertEquals(vetorOrdenado[3],9);Assert.assertEquals(vetorOrdenado[4],10);}} package clubedohardware; public class Ordenador {public static int[] ordenaVetor(int[] vetor){//int vetor[] = {7,3,9,1,10};int temp;int contador = 1; do{for (int i=0; i < vetor.length -1; i++){if (vetor[i] > vetor [i+1]){temp = vetor[i];vetor[i] = vetor[i+1];vetor[i+1] = temp;}}contador++;} while (contador < vetor.length); // exibe os números na telaString numerosOrdenados = "";for (int n : vetor) {numerosOrdenados += n+"-";}return vetor;}} E a sua implementação passou no teste haha
  11. Pesquisei e se estiver usando o annotation para definir o servlet, o init param tambem precisa estar la: @WebServlet(urlPatterns="/Primeira", initParams={@WebInitParam(name="num1", value="10"), @WebInitParam(name="num2",value="20")}) e em vez de 3 redirecionamento: response.sendRedirect("Questao1.jsp?resultado=" +resultado+"&numero="+numero+"&numero1="+numero1); E funcionou
  12. Segue um equivalente; connection = new ConnectionFactory().getConnection(); // ERRO NESSA LINHA por connection = DriverManager.getConnection(DB_URL,USER,PASS);
  13. Acho que não tem classe ConnectionFactory não?
  14. Tem alguma descrição do erro?
  15. O .jrxml também é mesma coisa,a diferença que é um arquivo de projeto, na geração do relatório é compilado para .jasper. Precisa procurar código java que faça isso.
  16. Tornaria o cadastroCidade global e no método listar apenas retornar ele, assim tanto o inserir ou listar estaria se tratando da mesma lista de cidades e dá pra dar mais mexidinha no teu código pra ficar legal. Segue a ideia: public class PersistenciaCidade implements Persistencia{ private Object cidades;private ArrayList cadastroCidade = new ArrayList(); (o resto) @[member=override]public Collection listar() { return cadastroCidade; }
  17. Olá, Segue um site, muito bom, que tem montão de exemplos: http://www.java2s.com/Tutorial/Java/0240__Swing/0220__JComboBox.htm
  18. throw new VetorCheio("Vetor Cheio!");// System.err.println ("ERRO: Vetor Cheio"); Como tem um lançamento de Exception antes da segunda linha, a linha comentada (que comentei) nunca será chamada, se mudar ordem dela passa a imprimir sem problemas. A posição inválida é engraçado, pois quem escolhe a posição é o sistema, a não ser que esteja programado pra escolher índice errado acho que não vai lançar esse exception. O de cliente já existe, assim que obter o CPF ou qualquer outro critério, fazer um for loop e comparar por alguém com o mesmo CPF e lançar exception, no Java tem maneiras mais automáticas mas o exercício já restringe esse uso.
  19. Não é faltando aspas simples na query? "select * from carros.carro where modelo like '%" + jPesquisa.getText() + "%'"
  20. Então, precisa ser simples mesmo, se a sua lógica de teste for muito complicada, não terá certeza se o seu teste está validando o teu código com maior precisão possível e ainda, gastará tempo preocupado em montar teste. Segue um exemplo bem besta que funciona, que não custou nem 10s pra montar: <code> @Test public void testaOrdenacao(){ // valores a serem ordenados int vetor[] = {7,3,9,1,10}; int vetorOrdenado[] = null; vetorOrdenado[] = ordenaValores(vetor); //Ordem esperado: 1,3,7,9,10 //ou seja, primeiro índice é 1, depois o 3, etc... Assert.notNull(vetor); Assert.equals(vetor[0],1); Assert.equals(vetor[1],3); Assert.equals(vetor[2],7); Assert.equals(vetor[3],9); Assert.equals(vetor[4],10); } </code>
  21. Então, utilizei o maven para resolver as dependências.... Nesse caso só precisei declarar do jaspersoft...E o resto é automático, muito útil. Para o relatório, criei um relatório qualquer utilizando o template e base de exemplo que vinha junto com o jaspersoft studio. Dei um build, que gerou o relatório .jasper compilado. Criei um projeto java qualquer no eclipse e colei o código exemplo do post anterior, mundando apenas o diretório do em que está o arquivo jasper compilado.
  22. Não sei como funciona via Netbeans... Onde trabalho tá tudo encapsulado, mas não dá certo fazendo um desses? https://gist.github.com/rponte/5044469
  23. Então, não lembro quando foi a última vez que fiz um desses. Mas o ideal é que o log fosse bem desaclopado do teu sistema, isso aumenta a portabilidade e analise mais independente do seu conteúdo. Nenhum relacionamento, nem mesmo trigger que pode impactar no desempenho. Um exemplo de tabela seria +- assim: Colunas: Data, Usuario, acao, descrição Ex. de um registro: 19/11/2015 7:30:59, João, A, '391|Abacaxi|30,50' 20/11/2015 7:30:59, Tatu bola, A, '391|Abacaxi|59,50' O usuário Tatu bola efetuou uma alteração no item id 391 chamado Abacaxi a 59,50, até então, a última alteração era do João Como não defino nenhuma coluna específica, bote embutir quantas informações quiser na coluna descrição e que fosse interpretada por qualquer um sem que precise explicar como o teu sistema funciona. Bolei essa ideia em 10 min, talvez tenha partir daí alguma outra ideia melhor
  24. De forma um pouco braçal uma camada a mais para manter o que funciona intocado e armazenar na base antes e depois de uma alteração, é sempre útil conhecer o valor anterior pra evidenciar reclamações rs: class ProdutoService{private Usuario usuario;private ProdutoDAO dao;public ProdutoService(Usuario u, ProdutoDAO dao){this.usuario = u;this.dao = dao;}public void alteraProduto(Produto p){logaAntesDaGravaCao(p, usuario);//<---Isso manteria gravado na base o estado antes da alteraçãodao.salvaProduto(p);logaDepoisDaGravaCao(p, usuario);//<---Isso para apontar pra o que o usuário alterou}private logaAntesDaGravaCao(Produto p, usuario){//De imediato criaria uma tabela log, fácil implementação e fácil de consultar}}
  25. Mas tem alguma ideia do que fazer? Para o Java tem várias bibliotecas que ajudam a organizar logs, o Logging API do Java, Log4J, o Logback, etc. Tem ideias mais automáticas, por exemplo, o interceptador. Pedir para o Java interceptar certos métodos, antes da sua execução verificar se está relacionado ao CRUD se sim coleta os dados necessários e guarda em algum lugar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...