Arquivo da categoria ‘Java’

Condição IF e ELSE – Java

Publicado: 29 de janeiro de 2014 em Java

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.

Imagine o seguinte cenário: um de nossos colaboradores está autorizado a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal não ultrapassar R$ 1000,00.

Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

JAVA

import java.io.Console;

import java.util.*;

public class Cad {   


public static void main(String[] args) {


int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1556.0;


System.out.format("O Conteudo de codigo é: %d%n", codigo);

System.out.format("O Conteudo de nome é: %s%n", nome);

System.out.format("O Conteudo de ativo é: %b%n", ativo);

System.out.format("O Conteudo de ativo é: %4.2f%n", salario);

System.out.println("\n Digite o valor do desconto : ");


Scanner pergunta = new Scanner (System.in);


String desconto = pergunta.nextLine();

salario = salario - Double.parseDouble(desconto);

System.out.format("Valor do salario liquido %4.2f\n", salario);


if (salario >= 1000)

{  System.out.println(nome+": emprestimo desabilitado"); }

else

{  System.out.println(nome+": emprestimo habilitado"); }


}
}

Executar comandos Shell em Java

Publicado: 28 de janeiro de 2014 em Java

Em Java precisamos ficar atento aos caminhos de diretórios(paths) pois entende que um caractere precedido por uma barra invertida (\) é uma sequência de escape e tem um significado especial para o compilador.

Cada aplicação Java tem uma única instância de classe Runtime que permite que o aplicativo faça a interface com o ambiente em que o aplicativo é executado. O tempo de execução de corrente pode ser obtida a partir do método getRuntime.
Um aplicativo não pode criar a sua própria instância dessa classe.

O comando Exec executa uma sequência de caracteres especificada em um processo separado.


import java.io.*;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.util.*;

public class Cad

{

public static void main(String[] args)

{

String comando ="C:\\Windows\\notepad.exe";

Path caminho   = Paths.get(comando);

try

{

Runtime.getRuntime().exec("cmd /c "+ comando);

}

catch (IOException e)

{

System.out.println("erro");

e.printStackTrace();

}

}

}

Comando de Entrada Java

Publicado: 28 de janeiro de 2014 em Java

Seguindo nosso exemplo anterior vamos criar um desconto no salario de nosso colaborador, para isto precisamos perguntar ao usuário qual o valor de desconto desejado.

Usaremos a classe SCANNER e o comando PARSE para converter variáveis:

import java.io.Console;
import java.util.*;

public class Cad {

public static void main(String[] args)

{

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1556.0;

System.out.format("O Conteudo de codigo é: %d%n", codigo);

System.out.format("O Conteudo de nome é: %s%n", nome);

System.out.format("O Conteudo de ativo é: %b%n", ativo);

System.out.format("O Conteudo de ativo é: %4.2f%n", salario);

System.out.println("\n Digite o valor do desconto : ");

Scanner pergunta = new Scanner (System.in);

String desconto = pergunta.nextLine();

salario = salario - Double.parseDouble(desconto);

System.out.format("Valor do salario liquido %4.2f\n\n", salario);

}

}

Lista de Operadores Java

Publicado: 27 de janeiro de 2014 em Java

Operadores Java

  • + Adição
  • – Subtração
  • * Multiplicação
  • / Divisão
  • % Resto
  • ++ Incremento
  • — Decremento
  • > Maior que
  • >= Maior ou igual
  • < Menor que
  • <= Menor ou igual
  • == Igual
  • != Não igual
  • ! NÃO lógico
  • && E lógico
  • || OU lógico
  • & AND
  • ^ XOR (tipo) Conversão de tipos (cast)
  • | OR intancia de Comparação de tipos
  • ~ Complemento
  • << Deslocamento à esquerda
  • >> Deslocamento à direita
  • >>> Desloc. a direita com zeros
  • = Atribuição
  • += Atribuição com adição
  • -= Atribuição com subtração
  • *= Atribuição com multiplicação
  • /= Atribuição com divisão
  • %= Atribuição com resto
  • &= Atribuição com AND
  • |= Atribuição com OR
  • ^= Atribuição com XOR
  • <<= Atribuição com desl. esquerdo
  • >>= Atribuição com desloc. direito
  • >>>= Atrib. C/ desloc. a dir. c/ zeros
  • ? : Operador ternário

Mais informação sobre operadores JAVA:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

Em C++ e Java podemos usar conversores e flags para formatar mensagens, já o C# não utiliza estes conversores então vamos criar métodos override para simular este recurso, para C# veja Composite Formatting logo abaixo. Visto que veremos o conceito de métodos mais adiante.

Tabela de Conversores C++

%d int mostra um número inteiro
%c char mostra um caracter
%f float ou double mostra um número decimal
%i int mostra um número inteiro
%ld long int mostra um número inteiro longo
%e float ou double mostra um número exponencial (número científico)
%E float ou double mostra um número exponencial (número científico)
%o int mostra um número inteiro em formato octal
%x int mostra um número inteiro em formato hexadecimal
%X int mostra um número inteiro em formato hexadecimal
%s char mostra uma cadeia de caracteres (string)

%n pula uma linha

%b boolean somente para JAVA, pois o C++ não retorna true or false e sim zero(0) e um(1) assim podemos utilizar %d.

Para C# veja:

Composite Format String: http://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx

Exemplo:

Vamos utilizar o exemplo de código que usamos no post sobre “variáveis” para as linguagens respectivas

JAVA


public class Cad {

public static void main(String[] args) {

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1.556;

System.out.format("O Conteudo de codigo é: %d%n", codigo);

System.out.format("O Conteudo de nome é: %s%n", nome);

System.out.format("O Conteudo de ativo é: %b%n", ativo);

System.out.format("O Conteudo de ativo é: %4.3f%n", salario);

}

}

C++


#include "stdafx.h"

#include <iostream>   // habilita I/O entrrada e saída neste caso habilita o cout

#include <string> // habilita a manipulação de strings usado no comando cout

 using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int codigo = 461012;

char* nome = "Mario Pereira Araujo";

bool ativo = false;

double salario = 1.556;

printf ("Este e um int\t-> %d\n", codigo);

printf ("Este e um char\t-> %s\n", nome);

printf ("Este e um float\t-> %d\n", ativo);

printf("Este e um float\t-> %4.3f\n", salario);

system("pause");

return 0;

}

C#


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication1 {


class Program     {

         // Métodos Override sobreposição do método com a mesma entrada porem diferentes tipos
         // Simulamos deste modo linguagens como C++, Java, Python entre outras
         // C# possui seu próprio método para esta funcionalidade chamada Composite format string

         static void printf(string entrada, string conteudo)
         {
             string resultado = entrada.Replace("%s", conteudo);
             Console.WriteLine(resultado);
         }

        static void printf(string entrada, double conteudo)
        {
            string resultado = entrada.Replace("%f", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

        static void printf(string entrada, int conteudo)
        {
            string resultado = entrada.Replace("%d", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

        static void printf(string entrada, Boolean conteudo)
        {
            string resultado = entrada.Replace("%b", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

// void principal
static void Main(string[] args)
{

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1.556;

// Simula keyword C++

printf("Este e um int-> %d", codigo);

printf("Este e um string-> %s", nome);

printf("Este e um boolean-> %b", ativo);

printf("Este e um double-> %f", salario);

Console.ReadKey();

}

}

}

Tipos de Variaveis Java e C#

Publicado: 26 de janeiro de 2014 em C#, Java

Tipos (Types)

O que precisamos saber antes de estudar Tipos?

Precisamos conhecer o significado do termo “variável”  na área da computação.

O que é uma variável?

Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só “existem” em tempo de execução, elas são associadas a “nomes”, chamados identificadores, durante o tempo de desenvolvimento.

Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo”. A memória do computador se organiza tal qual um armário com várias divisões. Sendo cada divisão identificada por um endereço diferente em uma linguagem que o computador entende.

O computador armazena os dados nessas divisões, sendo que em cada divisão só é possível armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divisões, o dado que antes estava armazenado é eliminado. O conteúdo pode ser alterado, mas somente um dado por vez pode ser armazenado naquela divisão.

O computador identifica cada divisão por intermédio de um endereço no formato hexadecimal, e as linguagens de programação permitem nomear cada endereço ou posição de memória, facilitando a referência a um endereço de memória. Uma variável é composta por dois elementos básicos: o conteúdo, o valor da variável e identificador, um nome dado à variável para possibilitar sua utilização

O que são Tipos?

São diferentes espécies de  valores que podem ser armazenados e manipulados em uma variável.

Quais são os principais tipos?

boolean: valor de verdade (verdadeiro ou falso).

int: Inteiro (0, 1, -47).

double: número Real (3,14, 1,0, -2,1).

String: Texto (“Olá”, “exemplo”).

Em java e C# e também algumas outras linguagens de programação podemos ter tipos que coincidem como é o caso do exemplo abaixo:

JAVA


public class Cad {

public static void main(String[] args) {

// TODO Auto-generated method stub

int codigo = 10;

String nome = "João da Silva";

Boolean ativo = true;

Double salario = 1.556;

System.out.println("Codigo:" + codigo + " Nome: " +

nome  + " Ativo: " +

ativo + " Salario: " +

salario);

}

}

 

C#


using System;

class Program     {
         static void Main(string[] args)

{

int codigo = 10;

String nome = "João da Silva";

Boolean ativo = true;

Double salario = 1.556;

System.Console.WriteLine("Codigo:" + Convert.ToString(codigo) + " Nome: " +

nome  + " Ativo: " +

Convert.ToString(ativo) + " Salario: " +

Convert.ToString(salario));

Console.ReadKey();

}

}

 

Em ambos códigos você terá o mesmo resultado:
Codigo:10 Nome: João da Silva Ativo: true Salario: 1.556

Nota: Em C# nós precisamos converter os tipos de variáveis para um tipo texto para que possa ser mostrado no console.

Para isso usamos o seguinte comando:

Convert.ToString(Variável)

Este comando converte todos os diferentes tipos em um tipo String, o mesmo não acontece no código Java.

Exercício:

Amplie o exemplo dado e crie um cadastro de pessoa com dados pessoais, nome de pai e mãe e endereço completo, usando os diferentes tipos de variáveis.

Hello World Java

Publicado: 25 de janeiro de 2014 em Java

Neste método a proposta é familiarizar primeiro com os aplicativos de console do Java com a IDE Eclipse.

O que é Console?

O console é uma janela de visão do Eclipse onde o Process Console mostra a saída de um processo e também permite que você forneça a entrada do teclado para um processo. O Process Console mostra três diferentes tipos de texto:

  • Saída padrão
  • Erro padrão
  • Entrada padrão
Eclipse - Java - Console

Eclipse – Java – Console

Olá Mundo!

Para criar e executar um aplicativo de console:

  1. Inicie o Eclipse.
  2. Feche a Janela Welcome (Se estiver utilizando o eclipe pela primeira vez).
  3. Na barra de menu escolha: Window/Open Perspective/Java (Se estiver utilizando o eclipe pela primeira vez).
  4. Na barra de menu escolha: File/New/Java Project.
  5. Na Janela Create a Java Project coloque o nome HelloWord.
  6. Na barra de menu escolha: File/New/Class
  7. Na caixa de diálogo Java Class: na opção Name:Hello, depois marque o checkbox public static void main (String[]args) e clique no botão Finish.
  8. Substitua o conteúdo de Hello.java pelo código a seguir.
  9. Aperte a tecla CTRL+F11 para executar o projeto.
  10. É exibida na janela do Console a linha Hello World!
class Hello {

	public static void main(String[] arguments) {

		// A execução do programa começa aqui.

		System.out.println("Hello world.");

	}

}

O Comando println: escreve uma linha na janela do console.


System.out.println("Hello world.");

Mais informações:

http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#out

Até a próxima.

Introdução ao Java

Publicado: 25 de janeiro de 2014 em Java

Como aprender Java neste site?

Após instalar o Eclipse, no menu categorias clique em Java e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar a IDE Eclipse, continue acompanhando o site para se atualizar e aprender mais sobre Java.

O que é Java?

Java é uma linguagem de programação e uma plataforma de computação lançada pela primeira vez pela Sun Microsystems em 1995. É a tecnologia que capacita muitos programas da mais alta qualidade, como utilitários, jogos e aplicativos corporativos, entre muitos outros, por exemplo. O Java é executado em mais de
850 milhões de computadores pessoais e em bilhões de dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televisão

O Java permite reproduzir jogos on-line, bater papo com pessoas de todo o mundo, calcular juros de hipoteca e exibir imagens em 3D, entre outras coisas.

Como programar em Java gratuitamente?

Primeiro você precisa baixar o java para Windows

Java: http://www.java.com/pt_BR/download/

Após instalar o Java preciso fazer mais alguma coisa?

Sim, no sistema operacional Windows você tem que configurar a variável de ambiente Java home.

Como Configurar a variável de ambiente no Windows?

  1. Abrir o painel de controle.
  2. Clique em “Exibir por” e escolha a opção ícones pequenos (Windows Vista ou superior).
  3. Clique no ícone Sistema.
  4. Clique na opção: Configurações Avançadas do Sistema.
  5. Clique no botão Variáveis de Ambiente
  6. Em variáveis do sistema clique no botão novo.
  7. Em nome da variável digite: JAVA_HOME
  8. Em valor da variável digite o caminho da instalação do Java baixado: exemplo = C:\Program Files\Java\jdk1.7.0_40

Qual programa preciso baixar em meu computador?

Você pode baixar o software Eclipse IDE for Java EE Developers é uma ferramentas para desenvolvedores Java para criar aplicações Java EE e aplicações Web, incluindo uma IDE Java, ferramentas para Java EE, JPA, JSF, Mylyn

Eclipse: http://www.eclipse.org/downloads/

Como instalar o Eclipse?

O Eclipse não precisa de instalação basta descompactar o arquivo baixado em uma pasta e dar um duplo clique no programa “eclipse“.

Usando o Eclipse:

  1. Insira um nome para seu Workspace e clique no botão OK.
  2. Feche a janela Welcome.
  3. Clique no menu WindowsOpen PerspectiveJava ( ou espere até criar o projeto e uma janela o questionara, clique OK)
  4. Clique no ícone de novo projeto e escolha a opção: Project e selecione Java Project
  5. Na Janela de projeto preencha com o seguinte nome: HelloWorld.
  6. Clique em cima do nome do projeto com o botão direito,  no lado esquerdo da tela e selecione: NewClass
  7. Em Name preencha com: hello.
  8. Clique no checkbox: public static void main (String [] args).
  9. Clique em Finish.
  10. Use o código exemplo abaixo.
  11. Clique em Run (seta verde).

Exemplo:

Neste exemplo criamos um simples programa Hello Word.

Java

class Hello
{

  public static void main(String[] arguments)
  {
      // A execução do programa começa aqui.
         System.out.println("Hello World Windows.");
  }

}