Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

quarta-feira, 13 de maio de 2020

Maven x Netbeans - Erro de repositório

Olá pessoal


Há muito tempo venho tentando  utilizar Maven nos projetos em Netbeans, e sempre havia um erro na tentativa de download dos arquivos do repositório http://repo.maven.apache.org



Por muitas vezes pensei que era erro no sistema operacional, na minha rede, no firewall, no antivírus ou sei lá o que mais.

Pois bem, tentei resolver e aqui vai a resposta, pode parecer simples, mas isso é o resultado depois de uma hora de tentativas frustradas.

Qual a causa.
O repositório central utilizado pelo Maven era

http://repo.maven.apache.org/    e parece que a URL mudou para
https://repo.maven.apache.org/maven2/
 (foi adiciona um s no http, camada adicional de segurança SSL/TLS).

Abaixo seguem os passos rápidos para realizar essa mudança no Netbeans e ser feliz, ou seja adicionando apenas o repositório com SSL 


Passo 1
Acesse este arquivo na sua máquina Windows

   C:\Program Files\NetBeans 8.2 RC\java\maven\conf\settings.xml

Passo 2
    Copie e cole o conteúdo abaixo no arquivo citado no passo 1.


<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><pluginGroups></pluginGroups><proxies></proxies><servers></servers><mirrors><mirror><id>internal-repository</id><name>Maven Repository Manager running on https://repo1.maven.org/maven2</name><url>
https://repo.maven.apache.org/maven2/</url><mirrorOf>*</mirrorOf></mirror></mirrors><profiles></profiles></settings>

Passo 3
    Crie o projeto Maven e visualize as dependências sendo baixadas tranquilamente.

segunda-feira, 19 de novembro de 2018

Protótipo de Urna Eletrônica desenvolvida em Java






Graças a Deus, caro eleitor, a eleição desse ano acabou. Muitos foram os boatos por fraudes nas urnas brasileiras, mas acredito que todo o processo desenvolvimento do software e da urna é auditado tanto pelo governo federal e também pelo partidos políticos. Mas não vamos falar mais disso.


Todo ano na instituição que trabalho, os alunos devem desenvolver projetos voltados para as disciplinas que os mesmos aprendem. Várias foram as disciplinas estudadas, Bancos de dados, Programação, HTML e CSS, entre outras.


quinta-feira, 9 de abril de 2015

Batalha Naval utilizando matrizes em Java




Ensinar matrizes e vetores com certeza é um assunto complexo nas disciplinas de programação, dependendo da idade dos estudantes isso torna-se complicado ainda mais. Métodos mais interativos devem ser usados, como aqueles citados em outros posts, aqui, aqui, aqui e aqui

Pois bem, aqui vai um exemplo de utilização de matrizes que pode auxiliar o processo de ensino.

O jogo foi desenvolvido em alguns minutos, tem muito a coisa a ser melhorada ainda.

Crie um projeto Java no Netbeans ou Eclipse e utilize o código abaixo para desenvolver o jogo.

Gostou do blog, curta a página no Facebook.


quinta-feira, 26 de março de 2015

Debugando aplicações no Netbeans






Este tutorial descreve técnicas sobre como depurar o programa e descobrir o que está errado com ele. Primeiro vamos começar com algumas terminologias sobre depuração, e depois vou mostrar um pouco da depuração apresenta Netbeans tem para oferecer.

Gostou ? Se cadastre no blog clicando aqui

Parte 1: Terminologia

     Breakpoint - uma linha de código onde você quer "pausar" a execução de um programa. Por exemplo, se você quiser fazer uma pausa no programa na linha 14, coloque um breakpoint lá.

 
     Continue - continuará a execução do programa até que o próximo ponto de interrupção ou até que o programa termina


Parte 2: Características

     Call Stack - permite que você veja o atual pilha de chamadas de método. Por exemplo, se você colocar um ponto de interrupção na linha 15 no método foo (), você vai ver o método que chama foo (), e, em seguida, o método que chama esse método, e depois mais abaixo da linha ...

 
    Watches window - permite que você "vê" o valor de uma variável. Por exemplo, se você tem uma variável chamada "x", você pode digitar x dentro da call stacko e ver o valor que você vai do ponto de interrupção para ponto de interrupção.

 
   Mouse Over Variable - permite passar mouse sobre qualquer variável para verificar o valor dessa variável
 



Vamos colocar um ponto de interrupção dentro de um método, execute Netbeans no modo de depuração e dar uma olhada nas variáveis em um ponto de interrupção. Primeiro, use o projeto Tutorial dos tutoriais anteriores e coloque um ponto de interrupção dentro do método printName da classe Pessoa. Você pode colocar um ponto de interrupção, clicando no lado esquerdo dessa linha. Você vai notar um quadrado rosa aparece onde você clicar e toda a linha será realçado em rosa. Clicando em um ponto de interrupção que já definiu irá desativá-lo. 

Parte 3: Breve Introdução

Você pode colocar um ponto de interrupção, clicando no lado esquerdo dessa linha. Você vai notar um quadrado rosa aparece onde você clicar e toda a linha será realçado em rosa. Clicando em um ponto de interrupção que já existe, esse ponto será desativado.
 
pausa

Para iniciar a depuração, pressione o botão "Debug projeto principal". É o botão que está destacado em vermelho na imagem abaixo.
 
btn

Depois de executá-lo no modo de depuração, você vai notar o programa fará uma pausa nessa linha. Você saberá que está em pausa porque a linha passará a ser de cor verde. Além disso, se você olhar para a Call Stack na parte inferior da tela, você vai notar a lista de métodos que levam a este ponto de interrupção. O principal método na classe motorista chamado printName na classe Pessoa.
 
breakhit


Agora que estamos em um ponto de interrupção, podemos assistir a qualquer variável disponível para nós neste momento. Esse artigo contém apenas uma única variável. Clique na aba Watches na parte inferior. Agora clique em Executar> Nova inspeção no menu superior. Escreva "name" para assistir a variável name e pressione o botão OK.
 


relógio


Depois de pressionar enter você vai notar que a variável nome é na janela Inspeções. Você também vai notar que o valor para esta variável, neste momento atual é de "Mike".
 
WatchWindow


Você também pode conseguir o mesmo efeito por apenas passar o mouse sobre a variável "name" quando esse ponto de interrupção é atingido. Veja a imagem abaixo.
 
mouseover

Quando você estiver pronto, você pode pressionar o botão continuar no topo. O programa irá concluir a execução como normal.
 


continuar


Este recurso destina-se a ajudá-lo a descobrir quais os valores das variáveis, sem ter que colocar um monte de instruções de impressão em todo o seu programa. É claro que existem muitos outros recursos avançados de depuração.Você pode aprender mais sobre a depuração através de pesquisa na internet ou ler o menu de ajuda no Netbeans.

Gostou ? Se cadastre no blog clicando aqui


Fonte : http://www.cs.columbia.edu/~cmurphy/summer2008/1007/netbeans/7_debugging.html

sexta-feira, 20 de março de 2015

Tipos Primitivos

Nos algoritmos criados para realizar tarefas na computação utilizamos variáveis para manipular dados, por exemplo: nome, idade, altura, peso, data de nascimento, sexo, saldo, etc. Para otimizar a utilização da memória, cada variável armazena apenas um tipo de dados. A variável nome, deve armazenar textos, já a variável idade deve armazenar apenas números inteiros (sem casa decimal), na variável sexo podemos armazenar apenas um caractere (“M” ou “F”). Seria correto armazenarmos o valor “M” na variável idade? Não né, por isso devemos especificar em nossos algoritmos o tipo de cada variável.


tipos de dados

 

Quais são os tipos de dados primitivos?

Em computação existem apenas 4 tipos de dados primitivos, algumas linguagens subdividem esses tipos de dados em outros de acordo com a capacidade de memória necessária para a variável. Mas de modo geral, os tipos de dados primitivos são:
  • INTEIRO: Representa valores numéricos negativo ou positivo sem casa decimal, ou seja, valores inteiros.
  • REAL: Representa valores numéricos negativo ou positivo com casa decimal, ou seja, valores reais. Também são chamados de ponto flutuante.
  • LÓGICO: Representa valores booleanos, assumindo apenas dois estados, VERDADEIRO ou FALSO. Pode ser representado apenas um bit (que aceita apenas 1 ou 0).
  • TEXTO: Representa uma sequencia de um ou mais de caracteres, colocamos os valores do tipo TEXTO entre ” ” (aspas duplas).
Algumas linguagens de programação, dividem esses tipos primitivos de acordo com o espaço necessário para os valores daquela variável. Na linguagem Java por exemplo, o tipo de dados inteiro é dividido em 4 tipos primitivos: byte, short, int e long. A capacidade de armazenamento de cada um deles é diferente.
  • byte: é capaz de armazenar valores entre -128 até 127.
  • short: é capaz de armazenar valores entre – 32768 até 32767.
  • int: é capaz de armazenar valores entre –2147483648 até 2147483647.
  • long: é capaz de armazenar valores entre –9223372036854775808 até 9223372036854775807.
Mas essa divisão é uma particularidade da linguagem de programação que está sendo utilizada. O objetivo é otimizar a utilização da memória. Em algumas linguagens de programação não é necessário especificar o tipo de dados da variável, eles são identificados dinamicamente. Porém, é necessário informar o tipo de dados de cada variável em algoritmos.

 

Operadores Relacionais

 

Os operadores relacionais estabelecem uma relação (Não poderia ser mais óbvio!) entre seus operandos.
Essa relação pode ser de:
  1. (==) igualdade
  2. (!=) diferença
  3. (>) maior que
  4. (<) menor que
  5. (>=) maior ou igual a
  6. (<=) menor ou igual a

Leia sobre operadores aritméticos

É interessante saber que o resultado de uma expressão relacional é sempre lógico, ou seja, retorna verdadeiro ou falso.
Analisando a equação relacional


X == 7;

concluímos que o resultado será verdadeiro para X igual a 7 e falso para X diferente de 7.
Algumas vezes a análise não é tão simples assim. Por exemplo:

Leia sobre operadores lógicos


X > 7;

O resultado será verdadeiro para qualquer valor real maior ou igual a 7.
Quando o resultado será falso? Alguns respondem, de primeira, quando X for menor que 7 e esquecem que quando X é igual a 7 o resultado da expressão também é falso.
A resposta correta é quando X for menor ou igual a 7.
Sempre que deparar com uma relação, tente identificar os conjuntos de valores que a tornam verdadeira e falsa, assim você terá domínio maior sobre o problema.

Fonte : http://qualadoce.blogspot.com.br/2008/02/operadores-relacionais.html

Operadores Lógicos

As operações lógicas são ensinadas em vários cursos de tecnologia de diferentes formas, por exemplo, em cursos de eletrônica é ensinado portas lógicas, já em programação aprendemos os operadores lógicos. Mas no fundo é a mesma coisa e se você entender a ideia das operações lógicas você pode usar esse conhecimento em qualquer área da tecnologia.

Leia sobre operadores aritméticos

Tipo de dados LÓGICO

O tipo de dados primitivo mais simples é o chamado booleano ( ou lógico ). Pra quem não conhece esse tipo de dados, um dado booleano só pode assumir dois valores ( VERDADEIRO ou FALSO ). Em eletrônica, costuma-se ensinar apresentando como exemplo uma lâmpada, que pode estar acesa (verdadeiro) ou apagada (falso). Isso é o básico. Na literatura você pode encontrar esses dados de diferentes formas, por exemplo: verdadeiro/falso, aceso/apagado, 1/0, ligado/desligado, true/false, sim/não, etc….

operadores lógicos 

 

 Leia sobre operadores relacionais

Os operadores lógicos

As operações lógicas trabalham sobre valores booleanos, tanto os valores de entrada como o de saída são desse tipo. Os operadores lógicos são: E, OU, NÃO, NÃO-E, NÃO-OU, OU-EXCLUSIVO E NÃO-OU-EXCLUSIVO. Abaixo uma explicação de cada um.

 

Operador E (AND)

porta lógica AND 

O Operador “E” ou “AND” resulta em um valor VERDADEIRO se os dois valores de entrada da operação forem VERDADEIROs, caso contrário o resultado é FALSO. Abaixo a tabela-verdade da operação E.

VALOR 1 VALOR 2 OPERAÇÃO E
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO FALSO
FALSO VERDADEIRO FALSO
FALSO FALSO FALSO

 

Operador OU (OR)

porta lógica OR 

O Operador “OU” ou “OR” resulta em um valor VERDADEIRO se ao menos UM dos dois valores de entrada da operação for VERDADEIRO, caso contrário o resultado é FALSO. Abaixo a tabela-verdade da operação OU.

VALOR 1 VALOR 2 OPERAÇÃO OU
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO VERDADEIRO
FALSO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO

 

Operadores Aritméticos



operadores aritméticosTodo mundo já usou operadores aritméticos na escola! Nos primeiros anos de estudo aprendemos a fazer continhas de soma, subtração, multiplicação e divisão. Em algoritmos eles também são simples e têm a mesma simbologia em todas as linguagens de programação ( +, -, * e / ). Além desses mais simples, dois outros operadores aritméticos não recebem muita atenção e pode ser que você não os conhece, eles são o div e o mod, que resultam, respectivamente, o quociente (a parte inteira do resultado da divisão) e o resto da divisão. Observe as operações abaixo:
14 / 4 = 3,5
14 div 4 = 3
14 mod 4 = 2
O operador mod em muitas linguagens de programação (java por exemplo) é representado pelo símbolo “%“, assim:
14 % 4 = 2

Leia também sobre operadores lógicos.

Evolua aprendendo Java Web com este curso. 

sexta-feira, 6 de março de 2015

Como aprender programação de um jeito diferente ? - Parte 4

Seguindo a ideia dos posts parte 1, parte 2, parte 3, segue mais um jogo muito interessante chamado Flappy Bird.


Quer jogar programar Flappy Bird clique aqui.

O jogo teve uma polêmica muito grande nos EUA, foi retirado do mercado pelo próprio criador por ser considerado muito viciante.

Segue a notícia do G1

"Uma petição on-line reúne assinaturas para que o próprio presidente dos Estados Unidos, Barack Obama, interceda e traga de volta às lojas de aplicativos o game “Flappy Birds”, que virou sensação desde o começo do ano.
Criada nesta quinta-feira (13), a petição contava com 11 assinaturas. Para ser analisada pela Casa Branca, são necessárias 100 mil. O prazo para atingir essa meta é o dia 15 de março.
A ferramenta utilizada, "We the People" (Nós, o povo), instalada no site da Casa Branca, foi a mesma usada para pedir que os EUA deportar o astro adolescente Justin Bieber, após ele ser preso em uma aparente corrida de carros."

Quer jogar programar Flappy Bird clique aqui.

Gostou, publique esse artigo no Facebook  


Segue fotos/vídeos dos alunos jogando











Gostou, publique esse artigo no Facebook  


terça-feira, 24 de fevereiro de 2015

Como aprender programação de um jeito diferente ? - Parte 3



Seguindo os posts da parte 1 e da parte 2, segue mais dicas para você utilizar nas suas aulas de introdução a programação ou algoritmos.


A plataforma Code.org fornece vários aplicativos e jogos voltados para você aluno ou professor que quer praticar (jogar por horas) ou implantar tarefas em sala de aula e fazer que eles entendam de uma maneira divertida.

Vamos combinar, ensinar programação daquele jeito teórico e chato é muito desmotivante


Vamos ao que interessa !!!!

Existem vários jogos no Code.org, porém vamos oque eu considero aquele de mais baixo nível.


O jogo Artista, tem como objetivo seguir uma linha pré-definida pelo aplicativo.
Veja passos abaixo.

 


Na figura acima,
no número 1, representa-se o artista que vai receber os movimentos
no número 2, representa os blocos de programação que posso utilizar
no número 3, representa-se os blocos de programação que o artista vai realizar quando for clicado no botão executar (4).
no número 5, todos os blocos adicionados no número 3 são transformados em comandos.

Para mais exemplos veja o vídeo.


Gostou, compartilhe este post no Facebook


quarta-feira, 22 de outubro de 2014

Soletrando Eletrônico em Java, Mysql e Swing



Quer jogar o soletrando com seus alunos ??

Disponibilizo aqui um projeto desenvolvido nas minhas disciplinas de programação e banco de dados.
O aplicativo possui uma base de dados onde cadastramos palavra errada, a palavra certa e sua descrição. O jogador starta o jogo, realiza um cadastro básico, e logo após isso pode começar a corrigir as palavras que aparecem na interface do aplicativo.
O aplicativo também possui um ranking dos melhores jogadores que aparece na tela inicial.
O aplicativo possui conexão com a base de dados Mysql, portanto altere o arquivo Conexao, no pacote banco na linha 18 e ajuste de acordo com sua necessidade.

Evolua aprendendo Java Web com este curso.

Gostou do blog, curta a página no Facebook.



quinta-feira, 28 de novembro de 2013

Sistema Gerenciador de Hotel

Projeto – Sistema Gerenciador de Hotel

Na unidade curricular de Conceitos de programação, duas disciplinas tem seu conteúdo envolvido, Introdução a programação, Conceitos de Banco de Dados.

Pensando nisso foi desenvolvido um projeto entre as turmas que visasse integrar todas as disciplinas e realizar o desenvolvimento um software, utilizando o conceitos das 3 disciplinas acima mencionadas.



Gostou do blog, curta a página no Facebook.

Vários projetos foram desenvolvidos, Gerenciamento de Cinema, Concessionária de Carros, Gerenciador de Academia de musculação, Gerenciador de Companhia Aérea.

Entre os projetos desenvolvidos, tínhamos também o projeto de gerenciador de Hotel, o mesmo consiste em gerenciar a permanência dos hóspedes em um hotel, qual quarto ocupa, qual hora de entrada e saída, quais serviços utilizou.

Primeiramente através de um texto foi explicado como era o funcionamento de um hotel, a partir disso foi realizada a modelagem do banco de dados no programa MysqlWorkBench conforme figura abaixo.



Figura 1 - Modelagem de dados


Posteriormente a modelagem foi criando um projeto no Netbeans onde foi adicionado o driver do MySql e classes para a conexão com o banco de dados, conforme figura 2



Figura 2 - Conexão do projeto ao banco de dados

  Após as classes de conexão foram criadas as telas para manipulação de dados utilizando componentes gráficos Swing.   Abaixo vemos a tela de edição de cliente




Figura 3 - Tela de manipulação de cliente



Na tela a seguir fizemos a manipulação dos dados do quarto.




Figura 4 - Tela de manipulação de quarto



        A tela de ocupação serve para informar qual cliente e qual quarto será feito a reserva.
·          

Figura 5 - Tela de ocupação


  A tela Serviço de Quarto serve para que sejam salvos no sistema os serviços de quarto que o hóspede pede.



Figura 6 - Tela de serviços


Alunas:
Sara V.B. Almeida
Gisele Mesnerovicz
Amanda F. Czarnovski.


Professor :Uberdam Cavaletti

Projeto do Netbeans e modelagem no WorkBench disponível aqui


quarta-feira, 23 de outubro de 2013

Rádio Web Senai


Mundo Senai


Gostou do blog, curta a página no Facebook.

Na semana passada dias 16,17,18 de outubro de 2013, foi realizado o evento Mundo Senai em todas as unidades do Senai de SC. (http://www.mundosenai.com.br).

Os alunos das unidades expõe projetos sobre as unidades curriculares aprendidas, Mecânica, Eletromecânica, Elétrica, Segurança do trabalho, informática entre outros.

Rádio Web Senai 

Na edição de 2012 o Mundo Senai possuía uma central de som onde vários recados eram anunciados. Recados de cunho organizacionais e também de pedidos musicais de alunos, porém, vários eram os bilhetes espalhados na mesa do locutor. Em conversa com a turma foi pensado na ideia de se fazer um aplicativo que automatizasse o processo.

A primeira parte do projeto foi a realização da modelagem da base de dados, esta foi desenvolvida utilizando Mysql Workbench.

Modelagem

Posteriormente foi desenvolvido o projeto que rodaria no browser, ou seja, com o projeto rodando no browser, seria possível que qualquer dispositivo eletrônico (celular, tablet, PC) conseguiria acessar tal aplicativo e fazer o pedido musical.

Tela Inicial

Tela de pedidos

Com esse aplicativo então foi possível realizar os pedidos musicais, porém não acaba por ai. Esses pedidos musicais eram armazenados em uma base de dados MySQL. Foi desenvolvido também um aplicativo desktop onde o locutor tinha acesso aos pedidos realizados e consequentemente poderia marcar os pedidos já tocados.
                               Aplicativo Desktop