Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes



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

Organizando Classes em Pacotes. Profa. Thienne Johnson EACH/USP

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

Introdução a Java. Hélder Nunes

Um pouco do Java. Prof. Eduardo

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

Programação Orientada a Objetos

2 Orientação a objetos na prática

Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza

Orientação a Objetos com Java

Capítulo 4. Packages e interfaces

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Programação por Objectos

Laboratório I Aula 4

BSI UFRPE Prof. Gustavo Callou

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

Roteiro do Programa e Entrada/Saída

Exercícios de Revisão Java Básico

Orientação a Objetos

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

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

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

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

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Programação online em Java

Sistemas Distribuídos: Conceitos e Projeto Java RMI

LINGUAGEM ORIENTADA A OBJETOS

UNIVERSIDADE FEDERAL DO PARANÁ

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Sistemas Distribuídos Métodos de Invocação Remota IV. Prof. MSc. Hugo Souza

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

Organização de programas em Java. Vanessa Braganholo

O objetivo desta prática é ensinar como usar a máquina chamada computador visível ou vc0, um simulador de computador de von Neumann escrito em Java.

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

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

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

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

DEFINIÇÃO DE MÉTODOS

Lógica de Programação

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

CSAU Guia: Manual do CSAU 10.0 como implementar e utilizar.

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

Aula 1 Tipo Abstrato de Dados

Capítulo 16. Pacotes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

Programação Orientada a Objeto

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

Como usar a documentaçã

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha

Reuso com Herança a e Composiçã

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Java e JavaScript. Krishna Tateneni Tradução: José Pires

Java TM e o Modelo de Objetos

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Documentação Usando o Javadoc

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

Introdução a Linguagem

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Passo a Passo da instalação da VPN

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

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

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

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

Orientação a Objetos

Sobre o Professor Dr. Sylvio Barbon Junior

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Programação Orientada a Objetos

Tipo Abstrato de Dados

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

1 de 7 11/04/ :35

Manual AGENDA DE BACKUP

NE-16 Instação e Configuração do GeoSan. eng. José Maria Villac Pinheiro

Prof. Marcelo Machado Cunha

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

BC0501 Linguagens de Programação

Programação Orientada a Objetos em Java

CONVENÇÃO DE CÓDIGO JAVA

Nome N Série: Ferramentas

Manual AGENDA DE BACKUP

JAVA Orientação a Objetos. Usando diálogos com JOptionPane

PROGRAMANDO EM C# ORIENTADO A OBJETOS

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

- Wireless e NTP - 272

Software : Sistema Gerenciador DataClarus Dificuldade : ( ) Fácil (X) Médio ( ) Avançado - Página 1 de 5 Instalando duas empresas no mesmo servidor

Manual Transferência Registro de uma estação de trabalho para outra. FullCopyConvert Data

Análise de Programação

Manual de Instalação de SQL Server (2005, 2008, 2012).

P Procedimento para Instalação do SisGEF 7.0 na Máquina Servidor

Instalando o Debian em modo texto

Tipos de Dado Abstrato: Listas, Filas e Pilhas

O que é um algoritmo? O que é um programa? Algoritmos. Programas. Aula 1 Tipo Abstrato de Dados

CURSO DE PROGRAMAÇÃO EM JAVA

Treinamento Sistema Condominium Módulo III

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Instalando e configurando o Java Development Kit (JDK)

Capítulo 9 Desenho de classes

Controle de Rifas CEOD-RN. Instalação e Manual de Uso

Transcrição:

+ Programação Orientada a Objetos Pacotes e CLASSPATH: Definifdo e Usando Pacotes

+ Pacotes 2 Um pacote é uma coleção de classes e interfaces que provem proteção de acesso e gerenciamento de espaços de nomes. Um pacote forma e organiza grupos de classes e interfaces. Facilidade de determinar classes relacionadas Evita conflito de nomes Proteção de acesso

+ Pacotes 3 As classes ficam em pacotes o pacote faz parte do nome da classe java.util.scanner java.util.arraylist Alguns pacotes padrão do JAVA java.lang: classes fundamentais importado automaticamente java.util: classes utilitárias java.io: classes para entrada e saída java.net: classes para uso em rede (TCP/IP)... e muito mais!

+ Pacotes 4 Para usar uma classe que pertence a um outro pacote é necessario usar o nome completo: java.util.scanner sc = new java.util.scanner(system.in); ou importar a classe: import java.util.scanner;... Scanner sc = new Scanner(System.in); Classes do pacote java.lang são importadas por padrão: String, StringBuilder, Integer, Double, System, entre outras

+ Localização de classes 5 A JVM precisa saber onde encontrar uma determinada classe Classe está em um arquivo.class A máquina virtual não procura no sistema de arquivos inteiro Classes da API padrão estão em um lugar fixo e a JVM sabe onde encontrar (instalação da JVM) Precisamos informar onde estão nossas classes

+ CLASSPATH 6 A JVM procura no CLASSPATH set CLASSPATH=c:\classes (Windows) export CLASSPATH=/home/aluno/classes (Unix) Diretório classes deverá conter os arquivos com as classes (.class) pacotes são diretórios

+ Classes em pacotes 7 No arquivo que escrevemos o código fonte: É preciso informar em qual pacote a classe esta no início do arquivo que define a classe: package nomepacote; Exemplo: package br.cefetrn.tads.poo; Se não especificado classe pertence ao pacote default (padrão), que não tem nome Desaconselhável usar pacote padrão

+ Classes em pacotes 8 Considere a classe Racional pacote br.cefetrn.tads.poo; package br.ifrn.tads.poo; public class Racional{... } Ao ser compilada, o arquivo.class deverá ser colocado no diretório br/ifrn/tads/poo da raiz do CLASSPATH C:\classes\br\ifrn\tads\poo por exemplo

+ Compilação 9 Opção -d do compilador informa raiz do diretório onde a classe sera colocada javac -d c:\classes Racional.java Este comando compila o arquivo Racional.java e coloca o.class no diretório correspondente ao pacote a partir de c:\classes c:\classes\ifrn\tads\poo\racional.class Se o CLASSPATH estiver definido para c:\classes a JVM saberá onde encontrar a classe Racional

+ Para usar 10 import ifrn.tads.poo.racional; public class Main{... Racional r1 = new Racional();... } Importando Nome completo public class Main{... ifrn.tads.poo.racional r1; r1 = new ifrn.tads.poo.racional();... }

+ Exemplo 11 Crie a classe Racional colocando o nome do pacote define o CLASSPATH set CLASSPATH=%CLASSPATH%;c:\classes Compile colocando o.class no CLASSPATH javac -d c:\classes Racional.java Execute chamando o nome completo da classe java ifrn.tads.poo.racional Caso não tenha definido o CLASSPATH java -cp c:\classes cefetrn.tads.poo.racional

+Dúvidas 12

+ Exercícios 13 Escreva as seguintes classes: (veja próximos slides) Circulo ContaBancaria Data Coloque todas elas no pacote: cefetrn.poo.exercicios Compile informando onde deverão ser colocados os.class c:\classes ou /home/aluno/classes

+ Classe Data 14 Crie um construtor que receba 3 inteiros como parâmetros dia, mês e ano Implemente o método avancar Este método muda a data para o dia seguinte Implemente o tostring deve retornar uma String no formato dd/mm/aaaa

+ Classe Circulo 15 Implemente dois contrutores Um sem parâmetros, que crie um círculo com raio 1 Outro com o raio como parâmetro Implemente o tostring retorne uma String contendo: Circulo (raio) Raio é o raio do circulo Implemente os métodos diametro, circunferencia e area

+ Classe ContaBancaria 16 Implemente um construtor Recebe o número da conta e o nome do titular como parâmetros saldo é 0.0 Implemente o tostring da forma: numero saldo (titular) Exemplo: 21321 1231,00 (João José) Implemente os metodos: sacar, depositar, gettitular, getsaldo

+ Exercicios 17 Faça programas para testar as classes que você criou Escreva um programa que simule uma agência bancária Armazene as contas em um array e crie opções para: criar contas realizar saque realizar depósito ver dados de uma conta (pelo número) listar todas as contas