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

25 maio 2012

Série sobre Programação Orientada a Objetos com Java (POO) (+ códigos fonte)

AULA 02 - Programação Orientada a Objetos - (POO)


Antes de mais nada, se deseja acompanhar meu twitter é só me seguir. Se preferir, sugiro acompanhar o canal no YouTube.


  • Você sabe codificar sem uma IDE?
  • Você sabe compilar sem o Eclipse? 
  • Sabe rodar sem o NetBeans?
  • Sabe definir uma classe?
  • Compreende as diferenças de usar uma classe pronta da linguagem Java e definir a sua própria? 
  • O que os objetos tem haver com isso?

Assista, pratique e descubra! :)


Objetivos vistos na aula 2:


1 - Entender o conceito de classe;
- discutido na aula 1;

2 - Criar uma classe para fazer algo;
2.1) mostrar na prática classe chamada Teste
2.2 - escrever na saída de dados um texto qualquer;
2.3 - Entender o processo Codificar/Compilar/Executar sem IDE :)















import java.util.Date;

public class Teste {

 public static void main(String[] argumentos) {

  // o programa ira comecar por essa classe

  System.out.println("Oi JAVA!! ");

  Date dataAtual = new Date();
  System.out.println("Data Atual é: " + dataAtual.toString());

  // criar um cliente
  // criar um objeto do tipo Cliente
  Cliente cliente1;
  cliente1 = new Cliente();
  cliente1.nome = "Douglas Frari";
  cliente1.CPF = "721.XXX.XXX.XX";
  cliente1.efetuarPedidoCompra();
  cliente1.efetuarPedidoCompra();
  cliente1.efetuarPedidoCompra();
  cliente1.efetuarPedidoCompra();
  
  // definicao do objeto
  Cliente cliente2;
  // instanciando objeto cliente
  cliente2 = new Cliente();
  
  // escrita no objeto (write)
  cliente2.nome = "Maria Eduarda";
  cliente2.CPF = "543.323.321.12";

  System.out.println("Nome do cliente 1: " + cliente1.toString());

  System.out.println("Nome do cliente 2: " + cliente2.toString());

 }

}




public class Cliente {


 // atributos para representar 
 // um cliente no sistema ATUAL
 String nome;
 String CPF;
 int quantidadePedidos;
 

 // operacoes que o cliente poderá
 // fazer neste sistema
 void efetuarPedidoCompra() {
  System.out.println("efetuando pedido de compra");
  quantidadePedidos++;
 }
 
 // imprimir os seus valores
 @Override
 public String toString() {
  String atributosClasse = "Nome: " + nome + ", CPF: " + CPF+
    " , quantidade pedidos: "+quantidadePedidos;
  return atributosClasse;
 }
 
 

}
Conclusão parcial Programar sem uma IDE é essencial. É claro que utilizar IDE torna o trabalho mais produtivo e a ideia é exatamente essa. Porém, como pretende ser um bom programador se não compreender o que essas ferramentas fazem sem que você perceba? Outro aspecto destacado foi o uso de classes em duas abordagens distintas. Veremos mais sobre isso nos próximas aulas. O código fonte refere-se as aulas 2, 3, 4 e 5. Porém, somente publiquei até o momento de hoje a aula 2. Em breve mais!