2 Orientação a objetos na prática Aula 04
Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos get e set Capítulo 2 Orientação a objetos na prática 2.1 Linguagem JAVA
Java - O que é? Linguagem de Programação Todos os programas Java são compilados e interpretados O compilador transforma o programa em bytecodes independentes de plataforma O interpretador testa e executa os bytecodes
Java - O que é? Linguagem de Programação Todos os programas Java são compilados e interpretados O compilador transforma o programa em bytecodes independentes de plataforma O interpretador testa e executa os bytecodes
Java - O que é? Linguagem de Programação Cada interpretador é uma implementação da JVM - Java Virtual Machine (ferramenta, browser, hardware) Write Once, Run Anywhere
Java A linguagem Comentários /* texto */ O compilador ignora tudo entre /* e */ /** documentacao */ Indica um comentário para documentação. Utilizado pela ferramenta javadoc // texto O compilador ignora todos os caracteres de // até o final da linha
Java A linguagem Tipos de dados Inteiros: byte / short / int / long Reais: float / double Outros: char / boolean boolean 08 bits true ou false char 16 bits '\u0000' a '\uffff' byte 08 bits -128 a 127 short 16 bits -32.768 a 32.767 int 32 bits -2.147.483.648 a 2.147.483.647 long 64 bits até 9.223.372.036.854.775.807 float 32 bits até 3.40292347E+38 double 64 bits até 1.7976931348623157E+308
Java A linguagem Nomes de variáveis Série de caracteres Unicode Não pode ser palavra chave Não pode ser nome de outra variável ou classe
Java A linguagem Inicialização int i = 10; char c; c = X ; Variáveis finais final float pi = 3.14159; (final também pode ser utilizado para métodos. Os métodos finais não podem ter subclasses)
Java A linguagem Operadores Atribuição: = Aritméticos: + - * / % Unários: ++ -- Lógicos: = =!= < > <= >=
Java A linguagem Operadores Condicionais if-else / switch-case (break) Laço for / while / do-while Exceção try-catch-finally (throw)
Java A linguagem Operadores Condicionais: if-else 1... 2 int a; 3 4 if(a < 10){ 5 soma = soma + a; 6 }else{ 7 soma = soma a ; 8 } 9 10...
Java A linguagem Operadores Condicionais: switch-case (break) 1... 2 char c; 3 4 switch(c){ 5 case '0': 6 System.out.println("Escolheu opção 0"); 7 break; 8 9 case '1': 10 System.out.println("Escolheu opção 1"); 11 break; 12 13 default: 14 System.out.println("Demais opções"); 15 16 }; 17...
Java A linguagem Operadores Laço: for 1... 2 int soma; 3 4 for(int i=0; i < 10; i++){ 5 soma = soma + i; 6 } 7 8...
Java A linguagem Operadores Laço: do-while 1... 2 int soma, i; 3 i = 0; 4 do{ 5 soma = soma + i; 6 i++; 7 }while(i < 10); 8...
Java A linguagem Vetores Declaração int[ ] vet; Inicialização vet = new int[10]; Declaração e inicialização (elemento de 0 a 9) int[ ] vet = new int[10];
Java A linguagem String Declarações e atribuições String cde = cde ; char data[ ] = { a, b, c }; String str = new String( data ); String cc = ab +cde; As strings podem ser concatenadas através do operador + As strings não podem ser alteradas
Java A linguagem String alguns métodos natos.substring().startswith().endswith().length().touppercase().tolowercase().equals().compareto().equalsignorecase().tostring() String.valueOf().replace().charAt().trim
Java A linguagem O método main 1 class HelloWorld{ 2 3 private static void main( String[] args ) { 4 System.out.println( ola mundo! ); 5 } 6 } 7 Quando o interpretador Java executa uma aplicação, ele começa chamando o método main O método main então chama todos os outros métodos necessários para executar a aplicação
Java A linguagem O método main Note Note que que O método método main main está está dentro dentro de de uma uma classe! classe! 1 class HelloWorld{ 2 3 private static void main( String[] args ) { 4 System.out.println( ola mundo! ); 5 } 6 } 7 Quando o interpretador Java executa uma aplicação, ele começa chamando o método main O método main então chama todos os outros métodos necessários para executar a aplicação
Java A linguagem O método main Note Note que que O método método main main está está dentro dentro de de uma uma classe! classe! 1 class HelloWorld{ 2 3 private static void main( String[] args ) { 4 System.out.println( ola mundo! ); 5 } 6 } 7 Quando o interpretador Java executa uma aplicação, ele começa chamando o método main O método main então chama todos os outros métodos necessários para executar a aplicação Em Em java, java, tudo tudo é feito feito por por meio meio de de classes classes
Java Entrada de dados Classe Scanner Pertence ao pacote java.util.scanner É a classe que captura os dados inseridos via teclado Como toda classe é necessário instânciá-la Passando como parêmetro o objeto de entrada System.in Ex:
Java Entrada de dados Classe Scanner Pertence ao pacote java.util.scanner É a classe que captura os dados inseridos via teclado Como toda classe é necessário instânciá-la Passando como parêmetro o objeto de entrada System.in Ex: 1 import java.util.scanner; 2 3 class Teste{ 4 5 private static void main( String[] args ) { 6 Scanner ler = new Scanner(System.in); 7 int num1; 8 System.out.print("Entre com o número: "); 9 num1 = ler.nextint(); 10 System.out.printf("O dobro é: %d", 2*num1); 11 } 12 }
Java Entrada de dados Classe Scanner Para fazer a leitura propriamente dita: Chama variável + next<tipo> Neste caso: nextint() - nextint(); //inteiro - nextdouble(); //real - next(); //string... 1 import java.util.scanner; 2 3 class Teste{ 4 5 private static void main( String[] args ) { 6 Scanner ler = new Scanner(System.in); 7 int num1; 8 System.out.print("Entre com o número: "); 9 num1 = ler.nextint(); 10 System.out.printf("O dobro é: %d", 2*num1); 11 } 12 }
Java Entrada de dados Classe Scanner 1 import java.util.scanner; 2 3 class Teste{ 4 5 private static void main( String[] args ) { 6 Scanner ler = new Scanner(System.in); 7 int num1; 8 System.out.print("Entre com o número: "); 9 num1 = ler.nextint(); 10 System.out.printf("O dobro é: %d", 2*num1); 11 } 12 } Ao rodar Entre com o número: 42 O dobro é: 84
Java Saída de dados Saída de dados 1 import java.util.scanner; 2 3 class Teste{ 4 5 private static void main( String[] args ) { 6 Scanner ler = new Scanner(System.in); 7 int num1; 8 System.out.print("Entre com o número: "); 9 num1 = ler.nextint(); 10 System.out.printf("O dobro é: %d", 2*num1); 11 } 12 } Imprime na tela o conteúdo entre aspas
Java Saída de dados Saída de dados 1 import java.util.scanner; 2 3 class Teste{ 4 5 private static void main( String[] args ) { 6 Scanner ler = new Scanner(System.in); 7 int num1; 8 System.out.print("Entre com o número: "); 9 num1 = ler.nextint(); 10 System.out.printf("O dobro é: %d", 2*num1); 11 } 12 } Imprime na tela o conteúdo entre aspas Linha 10: para imprimir uma variável junto de um texto...
Java - NetBeans Criando um novo projeto Abra o Netbeans
Java - NetBeans Criando um novo projeto Abra o Netbeans > Novo Projeto
Java - NetBeans Criando um novo projeto Abra o Netbeans > Novo Projeto
Java - NetBeans Criando um novo projeto Abra o Netbeans > Novo Projeto > Próximo
Java - NetBeans Criando um novo projeto Abra o Netbeans > Novo Projeto > Próximo
Java - NetBeans Criando um novo projeto Dê Dê o nome nome para para seu seu projeto projeto Abra o Netbeans > Novo Projeto > Próximo
Java - NetBeans Criando um novo projeto Dê Dê o nome nome para para seu seu projeto projeto Abra o Netbeans > Novo Projeto Seu > Próximo Seu projeto projeto também será será uma uma classe! classe!
Java - NetBeans Criando um novo projeto Abra o Netbeans > Novo Projeto > Próximo >Finalizar Marque esta esta opção! opção! Ela Ela cria cria automáticamente o método método main main
Java - NetBeans Projeto criado!
Java - NetBeans Projeto criado! Nome Nome do do projeto projeto
Java - NetBeans Projeto criado! Já Já vem vem com com o nome nome do do projeto(pode mudar) mudar) Pacote... Cada Cada pacote pacote é uma uma pasta pasta dentro dentro do do seu seu diretório Criar Criar pacotes é boa boa prática prática de de programação
Java - NetBeans Projeto criado! Lembrando que que este este método foi foi criado criado automaticamente Normalmente é aqui aqui que que serão serão declaradas e instânciadas as as suas suas classes Arquivo java java onde onde está está a main main
Java - NetBeans Vamos criar uma classe Roda
Java - NetBeans Vamos criar uma classe Roda Antes de criar a classe, vamos criar um pacote para colocar todas as nossas classes
Java - NetBeans Vamos criar uma classe Roda Antes de criar a classe, vamos criar um pacote para colocar todas as nossas classes Clique com botão direito sobre Pacotes de código fonte
Java - NetBeans Vamos criar uma classe Roda Antes de criar a classe, vamos criar um pacote para colocar todas as nossas classes Clique com botão direito sobre Pacotes de código fonte>novo> pacote
Java - NetBeans Vamos criar uma classe Roda Clique com botão direito sobre Pacotes de código fonte>novo> pacote Dê o nome para este pacote. Como é um pacotes de classes vou colocar este nome!
Java - NetBeans Vamos criar uma classe Roda Clique com botão direito sobre Pacotes de código fonte>novo> pacote Dê o nome para este pacote. Como é um pacotes de classes vou colocar este nome! Esta cinza porque ainda não tem nenhuma classe dentro...
Java - NetBeans Vamos criar uma classe Roda Agora sim, vamos criar nossa classe Roda Clique com botão direito no pacote classes > novo > Classe Java
Java - NetBeans Vamos criar uma classe Roda Agora sim, vamos criar nossa classe Roda Clique com botão direito no pacote classes > novo > Classe Java Preencha o nome...
Java - NetBeans Vamos criar uma classe Roda Pronto, agora é só começar a programar Basta fazer os atributos e os métodos
Java - NetBeans Vamos criar uma classe Roda Pronto, agora é só começar a programar Basta fazer os atributos e os métodos Note Note como como fica fica mais mais organizado!
Java - NetBeans Vamos criar uma classe Roda Pronto, agora é só começar a programar Basta fazer os atributos e os métodos Note Note como como fica fica mais mais organizado! Sempre que que for for criar criar uma uma nova nova classe, classe, coloque neste neste pacote..
Java - NetBeans Chamando a classe na MAIN É necessario, declarar, instânciar
Java - NetBeans Chamando a classe na MAIN É necessario, declarar, instânciar Mas Mas note note que que ainda ainda tem tem erros... erros...
Java - NetBeans Chamando a classe na MAIN É necessario, declarar, instânciar Mas Mas note note que que ainda ainda tem tem erros... erros... Isso Isso porque porque falta falta incluir incluir o pacote pacote
Java - NetBeans Chamando a classe na MAIN É necessario, declarar, instânciar Mas Mas note note que que ainda ainda tem tem erros... erros... Isso Isso porque porque falta falta incluir incluir o pacote pacote Agora Agora pronto! pronto! Os Os erros erros sumiram...
Orientação a objetos Exercício Faça a classes para os modelo Cliente Não se esqueça dos métodos get e set Faça um método para imprimir os dados do cliente Na main instâncie um objeto da classe cliente; Use a classe Scanner para que o usuário possa preencher os atributos da classe cliente