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

domingo, 10 de junho de 2012

Aulas de Java #07

http://i55.tinypic.com/16lmib8.png

Bem vindo(a) à mais uma aula de Java do ethernerds!
Segue abaixo a resolução do exercício proposto na Aula #06
public class impostos {
public static void main(String args[]){
int valor = 1000;
if (valor >= 1250 && valor < 1800)
System.out.println("Você terá 5% do seu salário retido para impostos");
else if (valor >= 1800 && valor < 2200)
System.out.println("Você terá 7% do salário retido para impostos");
else if (valor >= 2200)
System.out.println("Você terá 9% do salário retido para impostos");
else
System.out.println("Isento de impostos");
}
}



O exercício acima seria muito mais útil se o usuário pudesse informar o valor, não acha? Então vamos fazer isso. Estaremos começando a trabalhar com JOptionPane a partir desta aula. Vai ser divertido, você vai ver.
Para isto, vamos usar o exercício resolvido logo acima e modificar algumas coisas.

import javax.swing.JOptionPane;
public class impostos {
public static void main(String args[]){
int valor = Integer.parseInt(JOptionPane.showInputDialog("Informe um valor."));
if (valor >= 1250 && valor < 1800)
JOptionPane.showMessageDialog(null,"Você terá 5% do seu salário retido para impostos");
else if (valor >= 1800 && valor < 2200)
JOptionPane.showMessageDialog(null,"Você terá 7% do salário retido para impostos");
else if (valor >= 2200)
JOptionPane.showMessageDialog(null,"Você terá 9% do salário retido para impostos");
else
JOptionPane.showMessageDialog(null,"Isento de impostos");
}
}

Explicando o que foi feito:
Antes de mais nada, vamos saber para que serve aquele import javax.swing.JOptionPane ali em cima. Como estamos usando o JOptionPane, que é o que nos permitirá criar um programa que possa interagir com o usuário, precisamos importar uma biblioteca do Java chamada javax.swing.JOptionPane. Ao decorrer dos exercícios você verá que irá se tornar normal fazer alguns imports antes de começar a criar a sua classe. Se você se esquecer de um import, a sua classe não poderá ser compilada, lembre-se disso.

Esse Integer.parseInt serve para obter um int a partir de um String, que no caso é o valor que será informado pelo usuário. Esse valor sempre virá em String, então sempre será necessário fazer essa conversão para poder trabalhar com um valor numérico. Se o usuário estiver entrando com um número de RG, por exemplo, que não envolve nenhum calculo, essa conversão não é necessária.

Exercício para fixação:
import javax.swing.JOptionPane;
public class dados {
public static void main(String args[]){
String nome = (JOptionPane.showInputDialog("Informe o seu nome."));
String telefone = (JOptionPane.showInputDialog("Informe o seu telefone."));
String idade = (JOptionPane.showInputDialog("Informe a sua idade."));
JOptionPane.showMessageDialog(null,"Seu nome é: "+nome+"\nSeu telefone é: "+telefone+"\nA sua idade é: "+idade);
}
}

Nos vemos na próxima aula!

sábado, 9 de junho de 2012

Aulas de Java #06

http://i55.tinypic.com/16lmib8.png

Arr! Seja bem vindo(a) à mais uma aula de Java do ethernerds.
Carregue o seu JCreator e prepare-se. Hoje você vai começar a trabalhar com as estruturas de decisão IF (se) e ELSE (senão). Basicamente estaremos informando à máquina o que deverá ser feito no programa. Uma boa maneira de exemplificar isso é com aquela velha piadinha sobre programadores:

A esposa pede ao marido, um programador, para ir à mercearia e diz:
- Compre duas caixas de leite e, se eles tiverem ovos, compre 10.
O programador vai até a loja e pergunta:
- Vocês têm ovos?
- Sim.
- Então eu quero 10 caixas de leite.

O que aconteceu na cabeça do nosso caro programador foi o seguinte:

public class Mercearia{
public static void main(String args[]){
boolean ovos = true;
if(ovos)
System.out.println("Comprar 10 caixas de leite.");
else
System.out.println("Comprar duas caixas de leite.");
}
}

Como foi explicado anteriormente nas aulas de Java do ethernerds, o boolean só aceita true ou false. No caso acima, a variável ovos está como true. Se você mudar isso por false, irá ver que o programador irá comprar apenas duas caixas de leite.
Existem alguns operadores lógicos que você pode (e deve) estar usando para criar algumas classes usando IF e ELSE. Entre elas existem algumas que se destacam:

> - Maior que
< - Menor que
>= - Maior ou igual a
<= - Menor ou igual a
== - Igual a
!= - Diferente de

Para que você possa começar a entender isso um pouco melhor, compile o código abaixo no JCreator:



http://i45.tinypic.com/28wnql1.png

Experimente mudar a variável valor por um número inferior a 5 e verá que o resultado será diferente.

Operadores lógicos:
Nas próximas aulas eu estarei falando mais sobre os operadores lógicos, mas por ora você estará precisando do operador AND (Tradução: E) para fazer o exercício abaixo. Este operador lógico é representado por & e &&. Por enquanto você estará usando apenas o &&.
Ele funciona assim: Se o valor for acima de 200 e abaixo de 500 = IF (valor > 200 && valor < 500)

Mais um exemplo:
public class ethernerds{
public static void main(String args[]){
int valor = 500;
if (valor > 200 && valor < 600)
System.out.println("Funcionou");
else
System.out.println("Não funcionou");
}
}

Agora é com você:
Crie uma classe em Java que determine a retenção do imposto mensal de um funcionário baseado em seu salário.
Para um salário maior ou igual a R$1250 e menor que R$1800, deverá ser retido 5% para imposto mensal.
Para um salário maior ou igual a R$1800 e menor que R$2200, deverá ser retido 7% para imposto mensal.
Para um salário maior ou igual a R$2200, deverá ser retido 9% para imposto mensal.

Este exercício estará disponível para consulta na próxima aula, mas enquanto isso é melhor ir treinando bastante o IF e ELSE. Embora as minhas aulas sejam focadas na prática, eu não posso ficar tratando de um mesmo assunto por muito tempo.

Vá para a Aula 07.

sexta-feira, 8 de junho de 2012

Aulas de Java #05

http://i55.tinypic.com/16lmib8.png

Aye! Seja bem vindo(a) à mais uma aula de Java do ethernerds.
Nesta aula iremos começar a trabalhar com o JCreator.
Antes de mais nada, eis uma descrição do programa em questão:

http://fc08.deviantart.net/fs27/i/2008/130/9/1/JCreator_Icon_by_Kaziduz.png
JCreator é a ferramenta de desenvolvimento para o programador que aprecia fazer o que faz de melhor: a programação. É mais rápido, mais eficiente e mais confiável do que boa parte dos IDEs Java disponíveis no mercado. Por isso, é o instrumento perfeito para programadores de todos os níveis, do programador iniciante ao especialista em Java.

JCreator fornece ao usuário uma grande variedade de funcionalidades, tais como: gerenciamento de projetos, modelos de projeto, conclusão automática de código, interface depurador, editor com destaque de sintaxe, wizards e uma interface de usuário totalmente customizável.

Com JCreator você pode compilar diretamente ou executar o programa Java sem ativar o documento principal em primeiro plano. JCreator encontrará automaticamente o arquivo com o método principal ou o arquivo HTML em que se baseia o applet java, então iniciará a ferramenta adequada.

JCreator é escrito inteiramente em C++, o que o torna rápido e eficiente em comparação com os editores baseados em Java/s. IDE".

Construa Java, Aplicações e Webbased Applet:
  • Avançado editor com código de dobramento;
  • Popup para completar código;
  • Popup para trechos de código;
  • Popup para identificadores de código;
  • Navegação de código fonte;
  • Suporte a JSP, Ant e CVS;
  • Debugger rico em funcionalidades, e muito mais!


Você pode fazer o download do JCreator clicando aqui (escolha a opção clássica). O JCreator não é um programa gratuito, então você precisará pagar por ele (ou não) se realmente quiser usá-lo por mais tempo do que o permitido pelo Trial.
Provavelmente você não ficará preso ao JCreator por muito tempo, afinal temos outras IDE muito boas que serão discutidas também no ethernerds. Em algumas aulas você estará trabalhando com o Netbeans, aí as coisas começam a fluir bem.

Após baixar e instalar o JCreator, abra o programa e clique no ícone de "New file", localizado no canto superior esquerdo da tela. Escolha "Java Classes" e então crie um novo "Empty Java File". Dê um nome qualquer à sua nova classe e clique em Finish.
http://i48.tinypic.com/2dcem9x.png

Você deve estar agora olhando para uma janela em branco. Agora é simples, basta você digitar uma nova classe ou colar algum exercício das aulas passadas e logo em seguida clicar em "Run Project".

http://i45.tinypic.com/2whim4j.png

Estaremos usando o JCreator a partir desta aula para economizar tempo e facilitar a compliação dos nossos exercícios. Treine um pouco e aguarde a próxima aula.

Ir para a aula 6.

segunda-feira, 5 de setembro de 2011

Aulas de Java #04

http://i55.tinypic.com/16lmib8.png


Olá! Seja bem vindo(a) à mais uma aula de Java do ethernerds.
Nesta aula iremos começar a trabalhar com Operadores Aritméticos.
Operadores Aritméticos são usados para efetuar operações aritméticas (Oh, really?).
A partir desta aula iremos trabalhar bastante com CONTAS (OH, NÃO!), e é graças à estes operadores que isto poderá ser feito.
Sem mais delongas, veja a tabela de Operadores Aritméticos abaixo:


http://i56.tinypic.com/264s5yc.jpg

Digite e compile a classe em Java abaixo:

http://i55.tinypic.com/95r96a.jpg

Muito bem, agora vamos entender o que foi feito:
3ª linha: Você declarou as variáveis x e y como int (inteiro)
4ª linha: Será exibido na tela o valor da variável x.
5ª linha:
Será exibido na tela o valor da variável y.
6ª linha:
Será exibido o valor de -x (-10) na tela.
7ª linha:
Será exibido o resultado da divisão entre x e y.
8ª linha:
Será exibido o resto da divisão de x por y.
9ª linha:
O programa irá adicionar 1 ao valor de x e irá exibir na tela.

Exercício Proposto (p/ fixação)

http://i53.tinypic.com/2hd2wbl.jpg

Tente fazer outras classes em Java usando Operadores Aritméticos. Caso você tenha alguma dúvida referente à esta aula, deixe uma pergunta nos comentários.
O importante é ENTENDER o que está fazendo e não deixar a matéria acumular (acredite, isso é pior do que ficar pagando o mínimo do cartão de crédito).


sábado, 3 de setembro de 2011

Aulas de Java #03

http://i55.tinypic.com/16lmib8.png

Volte para a Aula 02.

Tipos de dados em Java

http://i53.tinypic.com/w2p280.png

Agora tentar vamos entender a tabela...

Se sua variável for armazenar uma palavra ou frase, ela será do tipo String.
Lembre-se disto. Texto = String.
Se você quiser colocar alguma informação do tipo String no seu exercício, não se esqueça de colocar aspas antes e depois do conteúdo dessa variável. Exemplo: String nome="ethernerds";

Se sua variável for armazenar um número, você poderá usar um dos tipos de dados acima. Os mais usados são int e double.Você pode usar String em um número, desde que ele esteja envolvido em nenhum cálculo.
O double possui a maior capacidade de armazenamento, portanto qualquer número que for declarado em double, será aceito. Porém, o double utiliza muita memória... o que pode tornar o seu programa bem lento, em alguns casos. Sendo assim, não aconselho a usar o double com muita frequencia.
Se estiver com duvida sobre qual tipo de dados usar, consulte a tabela.

A partir desta aula todos os códigos estarão em formato de imagem. Estou fazendo isto para garantir que vocês digitem o código ao invés de simplesmente copiá-lo, e consigam aprender de verdade :-)



Exemplo de declaração de variáveis
http://i56.tinypic.com/a2t3c0.png

Eu gosto de dar espaço depois dos dois pontos apenas para não ficar algo como Habitantes:9050100. Isto não interfere nada na programação.

O \n serve para pular uma linha na hora de exibir o programa. É como se o \n substituisse o ENTER, que não é reconhecido pelo Java.

Agora é com você!
Desenvolva uma classe em Java que receba através de variáveis os seguintes dados: Nome, dia, mês e ano de nascimento, sexo, RG, CPF e e-mail. Mostre todas as informações na tela de saída de dados.
Reforçando: Nome é do tipo String. O seu nome deverá estar entre aspas.

Não consegue? :-(
Deixe um comentário!
Ir para a Aula 4.

Aulas de Java #02

http://i55.tinypic.com/16lmib8.png

Volte para a Aula 01.

Exercícios para fixação

Compile e execute as classes Java abaixo.
Se possível, digite o código ao invés de dar um Ctrl C + Ctrl V...


01.
public class Mario {

public static void main (String ItsMeMario[]) {
System.out.println("Thank you, Mario!"); System.out.println("But our princess is in another castle!");
}
}

02.
public class Cake {
public static void main (String Portal[]) {
System.out.println("The Cake..."); System.out.println("... is a lie.");
}
}

03. public class WilliamBlake {
public static void main (String TheTyger[]) {
System.out.println("Tyger! Tyger! burning bright"); System.out.println("In the forests of the night,");
System.out.println("What immortal hand or eye"); System.out.println("Could frame thy fearful symmetry?");
}
}



Você já deve ter percebido que o que está dentro do public static void main (String exemplo[]) não influencia em nada na sua classe. Você pode escrever o que quiser, desde que não faça outra variável com o mesmo nome na sua classe. Ao decorrer das aulas nós vamos brincar bastante com estas variáveis.

Talvez também tenha notado que não estamos mais trabalhando com o args depois do [] (no public static void main). Isto ocorre porque não há necessidade de usá-lo ainda.

Caso não se lembre, nossa primeira classe era:
public static void main (String[] args)
O String está ali para informar a máquina virtual de que aquela variável é do tipo String. Para você entender de maneira fácil, pense da seguinte forma: Se é texto, é String. Se a variável for um número, ela poderá ser int, float, double... Veremos isto nas próximas aulas.
Outra coisa que vale a pena ressaltar: Os códigos Java são Case Sensitive, ou seja, há diferença entre letras MAIÚSCULAS e minúsculas. Se o nome da sua classe é OlaMundo, você não pode salvá-la como olamundo, OlAmUnDo ou OLAMUNDO. O mesmo vale para as variáveis. A variável B é diferente da variável b.

Ir para a Aula 3.

Aulas de Java #01

http://i55.tinypic.com/16lmib8.png

Introdução ao Java

Estarei usando o Windows nas minhas aulas. Se você usa linux, lógicamente algumas coisas serão diferentes (instalação do JDK, etc).

Se você tem vontade de aprender a linguagem Java, está no lugar certo. Sei que existem centenas de tutoriais e video aulas sobre Java na interwebs, portanto vou tentar fazer com que as minhas aulas sejam de fácil entendimento.

Primeiramente, eis uma definição da linguagem Java:
"Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem."

(Obrigado, Wikipedia!)

Principais características da linguagem:
A linguagem Java foi projetada tendo em vista os seguintes objetivos:

  • Orientação a objetos - Baseado no modelo de Simula67;
  • Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
  • Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;Segurança - Pode executar programas via rede com restrições de execução;

Primeiro exercício em Java:

Antes de mais nada, você precisa fazer o download do JDK
(Java development kit):
Download JDK 7 with Java EE Bundle
Pode clicar! O link será aberto em outra guia.

Aguarde o termino do download e instale o JDK em seu computador.
Podemos prosseguir? Perfeito.

Abra um novo bloco de notas. Até segunda ordem, todas as suas classes Java serão feitas usando o bloco de notas (notepad.exe)

Se você encontrou o ethernerds enquanto procurava sobre a linguagem Java, então provavelmente deve ter encontrado por aí o famoso exemplo do "Olá, Mundo!". Portanto, vamos manter a tradição.

Copie o código abaixo no seu bloco de notas:
public class OlaMundo {
public static void main (String[] args) {
System.out.println("Ola, Mundo!");
}
}

OlaMundo é o nome da sua classe. É de deveras importância que lembre-se disto, pois a sua classe deverá ser salva com o mesmo nome, caso contrário ela não irá funcionar.

Agora salve a sua classe. (
Arquivo, Salvar como...)
Nome: OlaMundo.java
Tipo: Todos os arquivos

O arquivo deverá ser salvo em: C:\Program Files\Java\*jdk1.6.0_24\bin
Observação:* A versão do meu JDK é 1.6.0_24. Se por algum motivo o seu for diferente, não se preocupe. A princípio só muda o nome.




Atenção: Você precisa ser o Administrador da máquina para poder salvar arquivos dentro da pasta bin. Caso contrário o sistema irá informar o erro e perguntar se deseja salvar o arquivo na pasta Meus Documentos. Lógicamente você não deseja isto.

Agora vamos rodar o nosso programa.

Abra o executar (Tecla Windows + R) e digite cmd.exe para abrir a janela do DOS.
Clique aqui se não souber o que é a Tecla Windows. (Pois é, acontece.)

Siga os passos abaixo:
Observação: Para facilitar nossas vidas, subentende-se que antes de ir para o passo 2, você apertou ENTER.

  1. Digite cd\
  2. Digite cd Arquivos de Programas
  3. Digite cd Java
  4. Digite cd jdk e aperte TAB (A mágica do auto preenchimento!)
  5. Digite cd bin
  6. Digite javac OlaMundo.java
Se nenhuma mensagem de erro foi mostrada, seu programa foi compilado com sucesso. Caso tenha ocorrido algum erro, deixe um comentário.
Continuando...


Digite java OlaMundo para rodar o seu programa. Se a mensagem "Olá, Mundo!" for exibida na tela, deu tudo certo. Parabéns, o seu primeiro programinha em Java acaba de nascer!