Aula 4 Objetos e Classes com BlueJ. Prof. Pedro Baesse

Documentos relacionados
Como usar o bluej. Laboratório I Prof.ª Vera Alves

Aula 01 Excel Prof. Claudio Benossi

Aula 01 Microsoft Excel 2016

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DA PARAÍBA CURSO DE GRADUAÇÃO DE TECNOLOGIA EM TELEMÁTICA DISCIPLINA:

Aula 5 Entendendo as definições de classe. Prof. Pedro Baesse

Material de Apoio 3. Criando um novo projeto em BlueJ Lance a execução do BlueJ. A janela que deverá aparecer é a seguinte:

SPYDER. um ambiente de desenvolvimento integrado (IDE*) para Python. Prof. Carlos Hitoshi Morimoto DCC IME USP Março, 2016

Personalizando o seu PC

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Ambiente de programação

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Exercício 1. 1.Copiar o conteúdo da pasta \\QUEBEC\Comp\SIG_Ambiental\Ex1\ para a sua máquina \Documentos\SIG_Ambiental\Ex1. Abrir o arquivo ex1.

Escola Secundária Ferreira Dias Agualva - Sintra. Atividade 20

1. Crie um novo projeto Scratch. Apague o gato clicando com o botão direito e em apagar.

Curso de automação industrial utilizando o CLP Haiwell

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Manual de aventuras com scratch

Super Business. Guia Rápido - Condicional & Devolução SuperSys Tecnologia

Outlook Web App (OWA)

Sumário Objetivos Estudo de caso 1 Criação de template Exercício 1 Detalhamento da peça Exemplo... 23

Copiar e colar movimentos

Exercício 2 - modelagem básica de peça.

Curso de Formação O uso pedagógico do Excel

MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAEGEM

Apostila Impress 01. Partes da Janela Principal do Impress

Introdução ao IDE Netbeans (Programação Java)

Barra de tarefas no Windows 7 (continuação)

JCLIC Passos Básicos Vamos criar um Projeto no Jclic: Abra o o Jclic, vá em ficheiro

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual Aluno

10 Hiperlinks e Mala Direta

Introdução: Neste jogo você deve orientar o grande peixe faminto e tentar comer todas as presas que estão nadando pelo mar.

Passa a passo para construir uma página pessoal - Parte 1

Módulo I. Desejamos boa sorte e bom estudo! Em caso de dúvidas, contate-nos pelo site Atenciosamente Equipe Cursos 24 Horas

UNIVERSIDADE FEDERAL DE PELOTAS. Índice

Manual MAZK (Professor)

Nesta menu que abriu, clique na opção de baixo, Título Animado.

Introdução a Tecnologia da Informação

Campo de coluna: é um campo retirado da lista de dados e atribuído a uma orientação de coluna na tabela dinâmica.

Ferramenta 1 -NetBeans 8.0

Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Tutorial rápido CMAP TOOLS

Vejamos agora as ferramentas mais utilizadas para criação de imagens:

COMPORTAMENTOS - Observações

Capturando Bolinhas. Introdução. Scratch

Figura 1 - Planilha Relatório de Notas 1

GUIA DO CLIENTE VETTI INSTALANDO SEU KIT IP-Onvif 720P

Manual do usuário Instalação do sistema: WebVip. Presserv Informática LTDA - ME Manual do usuário (Instalação do sistema WebVip)

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Bem-vindo ao Word. Para praticar o uso dos recursos do Word, procure o texto Experimente em vermelho ao longo do documento.

Criar e formatar relatórios

Como criar menus para as suas planilhas

INFORMÁTICA EPITÁCIO RODRIGUES

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA COMEÇANDO A DESENHAR. Professor: João Carmo

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Criando site. Tutorial Webnode

MANUAL MÓDULO VENDAS

Conhecendo e editando o seu perfil

Interfaces e Classes Abstratas

CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS)

Tutorial. Georreferenciamento de Imagens. versão /08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

Bem vindos ao Ambiente Virtual de Aprendizagem. Esse ambiente será utilizado no curso:

Guia de Referência OPEN PROJECT Treinamento Essencial

Apostila 02. Criação de Novos Projetos e Funções Básicas do Supervisório BluePlant

Consolidar dados de várias planilhas em uma única planilha

Como criar um menu pop-up no Dreamweaver

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

1 - Ambiente de desenvolvimento

Animação no flash. Prezado(a) aluno(a), 1. Técnicas de Animação. Animação quadro a quadro

APOSTILA AULA PRÁTICA DE CARTOGRAFIA PARA A AULA DO DIA 07 DE MARÇO DE 2016

TUTORIAL DE ADAPTAÇÃO AO NOVO WEBMAIL DA FUNDAÇÃO UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL

Manual de Instrução: LG MG320c - Versão Windows LG MG320C

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

PROGRAMAÇÃO I HERANÇA E POLIMORFISMO

INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Como usar o Caderno Digital?

05 Como utilizar POO no ambiente gráfico do C#?

Guia do Instrutor Jogo da Bruxa

GeoGebra Quickstart Um rápido guia de referência sobre o GeoGebra

Excel Tabela Dinâmica - Incrementando seus conhecimentos e Aperfeiçoando a sua prática Excel 2010 Uso inteligente da Tabela Dinâmica

BROFFICE.ORG IMPRESS

MANUAL DE TREINAMENTO PROJETO TASY GESTÃO HOSPITALAR

Edição Vetorial Criação de camadas

ALTERA Quartus II. Manual

Transcrição:

Aula 4 Objetos e Classes com BlueJ Prof. Pedro Baesse pedro.baesse@ifrn.edu.br

Objeto Classe Método Parâmetro Tipo de dados

Objetos Representam coisas do mundo real ou do domínio de algum problema (exemplo: o carro vermelho ali no estacionamento ). Classes Representam todos os tipos de objetos (exemplo: carro ).

Iniciar o BlueJ Abrir o exemplo chamado shapes Cada retângulo representa uma classe

Para criar um novo objeto Clicar com botão direito do mouse e escolher New Circle() Preencher o nome desejado (pode usar o nome sugerido)

Seu PRIMEIRO OBJETO está criado! É só olhar para bancada ou barra de objetos (object bench)

Observação Classes inicia-se com letras MAÚISCULAS (como circle) Nomes dos objetos, instâncias, com minúsculas

Crie outro círculo Crie outro quadrado Qual o resultado??

Clicar com botão direito do mouse em um dos objetos de círculo (não na Classe!) Escolher makevisible! Vamos usar as outras opções moveright e movedown para mover a bola para o centro Tente usar makevisible e makeinvisible para ocultar ou mostrar o círculo

O que acontece se você chamar o método moveup duas vezes?? Ou mais?? O que acontece se você chamar o makeinvisible duas vezes??

Objetos têm operações que podem ser invocadas (o Java as chama de métodos) Os objetos geralmente fazem algo se invocamos um método

Invoque o método movehorizontal e digite 54 e clique OK O que qual a diferença entre moveright ou moveleft?? Flexibilidade! Colocar o objeto aonde desejar!

Tente invocar os métodos movevertical, slowmovevertical e changesize Como você pode utilizar o movehorizontal para mover o círculo 70 pixels para a esquerda??

Métodos podem ter parâmetros para passar informações adicionais necessárias para sua execução. O cabeçalho de um método é chamado de assinatura. Ela fornece informações necessárias para invocar esse métodos Acima da assinatura existem comentários que fornecem informações para o programador

Os parâmetros possuem tipos. O tipo define quais tipos de valores um parâmetro pode assumir O tipo Int indica inteiros O tipo String indica um seção de texto (palavra ou frase) Sempre se usa aspas duplas ( ) para especificar o seu valor

Tentar usar o método changecolor que receber um parâmetro String usando red. Experimente outras cores. O que acontece quando uma cor não conhecida é especificada?? Invoque o método changecolor e especifique a cor dos parâmetros sem as aspas

Um erro comum de iniciante é esquecer as aspas duplas ao digitar um valor do tipo String. Se você digitar green ao invés de green, obterá uma mensagem de erro dizendo algo como Error: undifined variable (ou algo parecido)

Crie vários círculos na bancada de objetos. Torne-os visíveis e os mova pela tela Faça um círculo grande amarelo Crie alguns triângulos e quadrados mudando suas posições, tamanhos e cores

Várias instâncias podem ser criadas a partir de uma única classe Cada instância vai ter sua própria posição, cor e tamanho Um chamada de método só altera os dados daquela única instância e não das outras

Um objeto tem atributos: valores armazenados em campos A classe define quais campos um objeto tem, mas todo objeto armazena seu próprio conjunto de valores (o estado do objeto)

No BlueJ, o estado de um objeto pode ser inspecionado usando a função do Inspect no menu de objeto. Essa janela é chamada Object Inspector

Com vários objetos criado, inspecione cada um deles por vez. Tente alterar o estado do objeto, usando qualquer um dos métodos, enquanto a janela Object Inspector está aberta Qual o resultado??

Os objetos de uma mesma classe terão todos os mesmos campos. Porém o valor de um pode ser diferente em cada objeto Os tipo e nomes de campos são definidos em uma classe, não em um objeto Quando um objeto é criado, seus campos são criados automaticamente Os métodos funcionam da mesma maneira. Porém são invocados nos objetos informando qual objeto alterar

é instância de... é instância de... 2004 by Pearson Education

Usando as formas do projeto shape crie uma imagem de uma casa e de um sol. Anote os passos para chegar para ao resultado final Isso poderia ser feito de maneira diferente??

Feche o projeto shapes e abra o projeto picture Crie uma instância da classe Picture e invoque o método draw. Use também os métodos setblackandwhite e setcolor Como a classe Picture desenha a figura??

A novidade é classe Picture. Uma classe que faz o mesmo do último exercício chamando apenas um método. Ela foi criada de uma maneira que quando instânciada, cria também outros formas e as move para formar a figura Objetos podem criar outros objetos! E também chamar métodos uns dos outros. Em um programa Java isso pode acontecer centenas, até milhares de vezes

Toda classe tem um código-fonte (código Java) associado a ela que define seus detalhes (campos e métodos) Acesse o menu da classe Picture com o botão direito do mouse e escolha a opção Open Editor Uma grande parte do aprendizado da arte da programação é aprender a escrever essas definições

Quando é feita alguma alteração no código, as classes se tornam listradas indicando que precisam ser compiladas novamente Isso pode ser feito no botão compile, no Open Editor e barra lateral

Localizar a parte que realmente desenha a figura e alterar o cor do sol de azul ao invés de amarelo Adicione um segundo sol a figura. Preste atenção às definições Será necessário acrescentar uma linha para o segundo sol Private Circule sun2

Adicione um pôr-do-sol à ultima versão de Picture. Ou seja, faça o sol se por lentamente. Lembre-se do slowmovevertical que pode ser usado para isso

Se adicionou o pôr-do-sol no fim do método draw, vamos mudar isso. Crie um método separado para possamos chamar o método sunset, separadamente de draw, e não ao mesmo tempo.

Para ajudar na fixação dos conceitos vistos, vamos utilizar outro projeto, lab classes. Uma parte simplificada de um banco de dados de aluno

Crie um objeto da classe Student. Dessa vez vários parâmetros serão pedidos inicialização e não somente o nome da instância. Preencha todos antes de apertar em Ok Crie alguns objetos de alunos. Chame o método getname em cada objeto. O que está acontecendo??

A assinatura do método getname String getname() A palavra String antes do nome do método indica que retornará um resultado do tipo String E a assinatura do método changename void changename(string) A palavra void indica que esse método não retorna nenhum valor

Os métodos com retornos de valores nos permite obter informações via invocação de métodos Assim podemos usar métodos para alterar o estado do um objeto ou descobrir informações sobre o seu estado

Crie um objeto da classe LabClass. É preciso definir o número máximo de alunos Chame o método numberofstudents dessa classe. O que ele faz??

Veja a assinatura do método enrollstudent. O tipo é Student. Crie alguns alunos e invoque o método enrollstudent. Clique em alguns dos objetos alunos para inseri-lo no campo de entrada do método enrollstudent. Adicione vários alunos

Chame o método printlist do objeto LabClass

Observa-se pelo exercícios que objetos podem ser parâmetros de métodos de outros objetos Quando um objeto é esperado como parâmetro a classe define o tipo e o nome do objeto desejado deve ser passado como parâmetro

Crie três alunos de acordo com os detalhes e os insira em um laboratório Use o inspetor em um objeto para descobrir os campos dele Configure o instrutor, a sala e hora de um laboratório e imprima a lista para verificar os novos detalhes

Objeto Classe Método Parâmetro Assinatura Tipo Múltiplas instâncias Estado Chamada de método Código-fonte Resultado

David J. Barnes & Michael Kölling Programação orientada a objetos com Java Pearson Education do Brasil, 2004 ISBN 85-7605-012-9.