terça-feira, 2 de junho de 2015

quinta-feira, 12 de fevereiro de 2015

terça-feira, 10 de fevereiro de 2015

[JAVA] Contrução de software

Leitura de arquivo texto pelo scanner:


Scanner scanner = new Scanner(new FileReader("produtos.txt")).useDelimiter("\\||\n");
// cria objeto scanner, do tipo Scanner, passando um novo FileReader (nome do arquivo), usando um delimitador
       while (scanner.hasNext()) 
       {
        int idtemp = scanner.nextInt();
        String descritemp = scanner.next();
        int quanttemp = scanner.nextInt();
       
        if (codtemp == idtemp) 
        {
        System.out.println("Código do Produto  :"+idtemp+"\n");
        System.out.println("Descricao : "+descritemp+"\n");
        System.out.println("Quantidade : "+quanttemp+"\n");
        }
        else 
        {
        //System.out.println("Código de produto não encontrado!");
        }
       }
}


========================================================
Ler textos digitados pelo usuário e instancia-los


System.out.println("  Digite o código do produto que deseja pesquisar :");
Scanner f = new Scanner(System.in);
int codtemp = f.nextInt();
// converte objeto capturado para Inteiro

========================================================

Ler todo o conteúdo de um arquivo texto e preencher na tela:

String nome = "produtos.txt";
FileReader arq = new FileReader(nome);
       BufferedReader lerArq = new BufferedReader(arq);
       String linha = lerArq.readLine(); // lê a primeira linha
// a variável "linha" recebe o valor "null" quando o processo
// de repetição atingir o final do arquivo texto
       System.out.println("Código produto | Descricao | Quantidade");
     while (linha != null) {
       System.out.printf("%s\n", linha);

       linha = lerArq.readLine(); // lê da segunda até a última linha
     }

     arq.close();

===============================================================

Gravar conteúdo de digitação em arquivo texto:

Scanner s = new Scanner(System.in);
int entrada;
entrada = s.nextInt();
if (entrada == 1)
{
System.out.println("  #####  Cadastro de Produtos ! #### \n");
System.out.println("Entre com o código do produto:\n");
Scanner a = new Scanner(System.in);
prod.setId(a.nextInt());
System.out.println("Entre com a descricao do produto:\n");
Scanner b = new Scanner(System.in);
prod.setDescricao(b.nextLine());
//System.out.println(prod.getId()+prod.getDescricao());
System.out.println("Entre com a quantidade do produto:\n");
Scanner c = new Scanner(System.in);
prod.setQuantidade(c.nextInt());
BufferedWriter out = new BufferedWriter(new FileWriter("produtos.txt",true));
   out.write(prod.getId()+"|"+prod.getDescricao()+"|"+prod.getQuantidade()+"\n");
   out.close();
===============================================================

Método chamando outro método


public class Teste {
    public void imprimeTexto() {
        System.out.println("TEXTO");
    }
}





public class ClasseTeste {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
 
        Teste teste = new Teste();
        teste.imprimeTexto();
 
        }
    }

quinta-feira, 29 de janeiro de 2015

[JAVA] - Netbeans Atalhos

HotKeys

Ctrl+Shift+i : Resolver problemas de imports na classe  
Ctrl+K / Ctrl + L : Auto-complete melhorado
Ctrl + R: Renomear
Ctrl + shit + f: procurar nos projetos
ctrl + e: deletar linha
Alt+shift + f: formatar código
psvm -> cria um método main (public static void main)

Code Templates

No netBeans escreva o codigo em negrito e aperte tab, ele irá imprimir o texto correspondente:  
sout => System.out.println(“”);
psvm => public static void main(String[] args)
fore => foreach pre montado.
Bom para contruir a classe: Alt+Insert : Inserir código(em classes permite atalho para gerar gets e sets, construtores e o que você quiser)

Comandos

Scanner, usando o metodo next(ou nextTipoVariavel), para pegar a próxima entrada do tipo desejado, ou apenas a próxima entrada:

 
1
2
3
4
5
6
import java.util.Scanner;
        Scanner scan = new Scanner(System.in);
        String linha = scan.nextLine();
        int inteiro = scan.nextInt();
        double db = scan.nextDouble();
        BigDecimal bigd = scan.nextBigDecimal();
 
Detalhes do BigDecimal:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.math.BigDecimal;
 
BigDecimal bigD;
//Diferentes modos de instanciar
bigD = new BigDecimal();
bigD = new BigDecimal("0.0");
bigD = new BigDecimal(0.00);
//Soma de BigDecimals
bigD = bigD.add(bigD);
//Divisao de BigDecimals
bigD = bigD.divide(bigD);
//Divisao de BigDecimals
bigD = bigD.divide(bigD);
//Multiplicacao de BigDecimals
bigD = bigD.multiply(bigD);
//Comparacao de BigDecimals, retorno é um inteiro
if (bigD.compareTo(bigD)==0) {
    System.out.println("Igual");
}




Infos de String:

1
2
3
4
5
6
7
8
9
10
11
String str = "Essa é uma string bem doida. Não é?"
 
String stringsDivididasPorEspaco [] = str.split(" ");
String stringsDivididasPorPonto [] = str.split(".");
 
String strComFraseNoFim = str.concat("Frase");
 
//em comparacao de strings se utilize o metodo equals
if(str.equals("String Diferente")){
    System.out.println("Não será verdadeiro, logo não vai entrar aqui.");
}

RECOVER SENHA UBUNTU