2013/01/23

Java - Capitulo 7: Random e Construtores

new Comment();
O método random() da classe Math

Este método gera um valor double entre 0,0 e 0,9 por padrão. Por isso é comum convertermos este valor para int. Se convertemos um decimal para inteiro por exemplo 0,7*8 o resultado sera 5 (0,7*8=5,6 que convertido para inteiro fica 5)


Veja um exemplo de como gerar um número aleatório entre 0 e 10 (não incluindo):

int valor = (int)Math.random() * 10; //Gera um numero aleatorio de 0 a 9

O numero 10 neste exemplo tem 2 funções:

1.Multiplicar o valor que o random gera pelo numero que determinamos (10)
2.Determinar o limite do numero que pode gerar (até 9)


Método construtor

Na maioria das linguagens de programação o "()" significa uma chamada a um método ou função.
Exemplo:

Veiculo v = new Veiculo() <= Construtor
Um construtor é um método publico, com o mesmo nome da classe, sem retorno e chamado automaticamente durante a construção de objetos da classe. Há dois tipos de construtores: 1.Construtor padrão ou vazio: não possui parâmetros e é criado automaticamente pelo compilador. 2.Construtor com pârametros: usados para fornecer valores iniciais ao objeto da classe. Exemplo de construtor:
Classe Cliente.java

public class Cliente {
        private int codigo;
        private String nome;
        private int cpf;
public Cliente(int codigo, String nome, int cpf) {
                super();
                this.setCodigo(codigo);
                this.setNome(nome);
                this.setCpf(cpf);
        }
        public int getCodigo() {
                return codigo;
        }

        public void setCodigo(int codigo) {
                this.codigo = codigo;
        }

        public String getNome() {
                return nome;
        }

        public void setNome(String nome) {
                this.nome = nome;
        }

        public int getCpf() {
                return cpf;
        }

        public void setCpf(int cpf) {
                this.cpf = cpf;
        }
        }
Classe principal Principal.java

import javax.swing.JOptionPane;
public class Principal{
        public static void main(String[] args){
                int Contador = 0;
                String Resultado = "";
                Cliente a[] = new Cliente[5];
                for (int i = 0; i < a.length; i++) {
                        int codigo = Integer.parseInt(JOptionPane.showInputDialog("Digite o codigo"));
                        String nome = JOptionPane.showInputDialog("Digite o nome");
                        int cpf = Integer.parseInt(JOptionPane.showInputDialog("Digite o CPF"));
                        a[i] = new Cliente(codigo, nome, cpf);
                }
                
                for (int i = 0; i < a.length; i++) {
                        if (a[i].getCodigo() % 2 ==0) {
                                Contador++;
                                Resultado = Resultado + "\nNome: "+a[i].getNome() +"\nCodigo: "+a[i].getCodigo()+"\nCPF: "+a[i].getCpf();
                        }
                }
                JOptionPane.showMessageDialog(null, "Numero clientes com codigo par: "+Contador+"\nOs clientes são: "+Resultado);
        }
}

Podemos criar um objeto e inserir valores nele em uma linha:

 Livro livroExemplo= new Livro("Java Web", 280); 

If You Enjoyed This, Take 5 Seconds To Share It

0 comentarios:

Postar um comentário