
Ponkotsu
Membro Pleno-
Posts
105 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ponkotsu postou
-
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.
-
Problema com RMI e no retorno de String do método cadastrar
Ponkotsu respondeu ao tópico de v1c2rr em Java/Android SDK
Muda o retorno para "return pes.toString()" e na classe Pessoa sobrecarrega o método toString -
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.
-
Ajuda em alguns exercicios de java
Ponkotsu respondeu ao tópico de Marcelo Augusto Santos em Java/Android SDK
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? -
Análise OP ESTRUTURA DE DADOS(agenda)
Ponkotsu respondeu ao tópico de Leticia Lima em Java/Android SDK
É 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. -
try e catch. !? Como criar uma Exceção?
Ponkotsu respondeu ao tópico de CristianoAndrade em Java/Android SDK
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);}} -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
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) { } } } } -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
Deve ser essa do exemplo: String reporta = "Relatorios";// não consigo entender essa linha onde uso isso aqui? Experimenta remover do código -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
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) {} } } -
Teste de programas em java, Junit com numero ordenados.
Ponkotsu respondeu ao tópico de Marlos Trinidad em Java/Android SDK
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 -
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
-
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
Segue um equivalente; connection = new ConnectionFactory().getConnection(); // ERRO NESSA LINHA por connection = DriverManager.getConnection(DB_URL,USER,PASS); -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
Acho que não tem classe ConnectionFactory não? -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
Tem alguma descrição do erro? -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
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. -
Probleminhas com implementação de ArrayList
Ponkotsu respondeu ao tópico de Khromos em Java/Android SDK
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; } -
Olá, Segue um site, muito bom, que tem montão de exemplos: http://www.java2s.com/Tutorial/Java/0240__Swing/0220__JComboBox.htm
-
Ajuda com programa usando exception
Ponkotsu respondeu ao tópico de Fabricio Brandão em Java/Android SDK
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. -
Erro com a consulta sql no java
Ponkotsu respondeu ao tópico de Davi Nascimento_770787 em Java/Android SDK
Não é faltando aspas simples na query? "select * from carros.carro where modelo like '%" + jPesquisa.getText() + "%'" -
Teste de programas em java, Junit com numero ordenados.
Ponkotsu respondeu ao tópico de Marlos Trinidad em Java/Android SDK
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> -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
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. -
Problema em ligar relatorio Jaspersoft Studio com java
Ponkotsu respondeu ao tópico de carlos aragao em Java/Android SDK
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 -
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
-
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}}
-
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