2 Orientação a objetos na prática



Documentos relacionados
A Linguagem Java. Alberto Costa Neto DComp - UFS

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Organização de programas em Java. Vanessa Braganholo

Noções sobre Objetos e Classes

NetBeans. Conhecendo um pouco da IDE

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Sintaxe Básica de Java Parte 1

CURSO DE PROGRAMAÇÃO EM JAVA

Programação de Computadores - I. Profª Beatriz Profº Israel

Linguagens de. Aula 02. Profa Cristiane Koehler

LINGUAGEM ORIENTADA A OBJETOS

Programação online em Java

JSP - ORIENTADO A OBJETOS

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Resumo da Matéria de Linguagem de Programação. Linguagem C

AULA Uma linguagem de programação orientada a objetos

Prof. Esp. Adriano Carvalho

JAVA. Fabrício de Sousa

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Roteiro 1: Dados, variáveis, operadores e precedência

Fundamentos de Programação II. Introdução à linguagem de programação C++

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Utilizem a classe Aula.java da aula passada:

Programação de Computadores - I. Profª Beatriz Profº Israel

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Como Programar, 8/E

UNIVERSIDADE FEDERAL DO PARANÁ

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Introdução à linguagem

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

BC0501 Linguagens de Programação

Java. Marcio de Carvalho Victorino

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Ferramentas: jar e javadoc

Técnicas de Programação II

POO Programação Orientada a Objetos. Classes em Java

FBV - Linguagem de Programação II. Um pouco sobre Java

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA:

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Linguagem de Programação Introdução a Linguagem Java

DEFINIÇÃO DE MÉTODOS

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Características de Java

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Universidade Federal de Uberlândia

Programação por Objectos. Java

Programação Orientada a Objetos

Implementando uma Classe e Criando Objetos a partir dela

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Primeiro programa em Java (compilação e execução)

Objetivos: Entender o funcionamento dos programas Java via linha de comando

2 echo "PHP e outros.";

Projeto de Software Orientado a Objeto

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Algoritmos e Programação Estruturada

P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Programação Básica em Arduino Aula 2

Java 2 Standard Edition Como criar classes e objetos

Unidade IV: Ponteiros, Referências e Arrays

Lógica de Programação

Um pouco do Java. Prof. Eduardo

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

insfcanceof new public switch transient while byte continue extends for int null

Prof. Esp. Adriano Carvalho

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Java para Desktop. Introdução à Plataforma Java JSE

Programação por Objectos. Java

3 Classes e instanciação de objectos (em Java)

LINGUAGEM DE PROGRAMAÇÃO JAVA

Curso Java Starter. 1

BSI UFRPE Prof. Gustavo Callou

Transcrição:

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