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



Documentos relacionados
Roteiro do Programa e Entrada/Saída

Programação online em Java

CURSO DE PROGRAMAÇÃO EM JAVA

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

Um pouco do Java. Prof. Eduardo

Laboratório I Aula 2

Lógica de Programação

NetBeans. Conhecendo um pouco da IDE

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

Tutorial de instalação do Java 7 no Windows 7.

Lógica de Programação

Java. Marcio de Carvalho Victorino

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

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

Professora Martha Spalenza Professora de Informática da Faetec

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

Linguagens de. Aula 02. Profa Cristiane Koehler

Introdução a Java. Hélder Nunes

2. O AMBIENTE DE PROGRAMAÇÃO EM C

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

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

NOVO ASSINADOR DO PROJUDI

O presente documento apresenta um passo a passo para os seguintes processos:

Projeto de Software Orientado a Objeto

Instalando e configurando o Java Development Kit (JDK)

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

2 Orientação a objetos na prática

DEFINIÇÃO DE MÉTODOS

Persistência de Classes em Tabelas de Banco de Dados

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

Procedimentos para Reinstalação do Sisloc

Java Linguagem de programação

Manual de Instalação e Configuração do Primeiro Backup Versão PRO

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

Laboratório - Exploração do FTP

Prof. Esp. Adriano Carvalho

PROGRAMAÇÃO JAVA. Parte 1

Configurar o Furbot no Eclipse

Prática em Laboratório N.01 Criando um Serviço Web via Console

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

Manual de Instalação. Utilização

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

TUTORIAL NetBeans 6.5

Backup (cópia de segurança) e restauração de informações no

Manual Captura S_Line

Java Básico. Aula 1 por Thalles Cezar

Ementa: Sigilo bancário. Transmissor Bancário SIMBA. Manual do Usuário.

Ambiente Online de Programação em C.

Instalação do Java SDK (Software Development Kit)

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

Nota de Aula: Utilização da IDE Code::Blocks

Frente Loja Avanço (PAF-ECF) versão Rotina de Atualização Frente Avanço Windows

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

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

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

Procedimentos para Instalação do Sisloc

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

Criando sua primeira aplicação JAVA com o Eclipse

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Passo-a-Passo para Criação de Conta no site Griaule e Download do Programa SDK e da Licença Fingerprint SDK 2009

Manual de Integração

REQUERIMENTO DE EMPRESÁRIO PROCEDIMENTOS DO USUÁRIO Nota: O Empresário poderá fazer a pesquisa de nome previamente ou concomitante ao processo.

Orientação a Objetos

Projeto Amadeus. Guia de Instalação Windows

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro

ROTEIRO DE INSTALAÇÃO

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

- Computador Servidor: É o computador que armazenará o banco de dados do programa. Não necessariamente precisa rodar o Hábil Enterprise.

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

Safeweb enotar versão 4.1

Manual de Instalação e Configuração do Primeiro Backup Versão LITE

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

Manual de utilização do sistema Diagnose. Marcus Vinícius Benedito. 10 de maio de 2007

Manual para conversão de Teses e Dissertações em PDF

Instalação do IBM SPSS Modeler Server Adapter

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

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

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Bem vindo ao tutorial de acesso ao serviço VPN-IAG

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

Scilab. Introdução ao Scilab. Como obter ajuda

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

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

INSTALAÇÃO DO CHEF FOODS NET

ANDROID APPLICATION PROJECT

Manual de Instalação do Hábil Enterprise NFC-e Gratuito. Hábil Enterprise NFC-e Gratuito by Koinonia Software Ltda.

BAIXA E INSTALAÇÃO DE CERTIFICADO A1. Versão 1.0r0 de 29 de Janeiro Classificação: Ostensivo

Tutorial de Instalação e Utilização do PDF Creator

A U T O R I Z O R R I GUIA DE INSTALAÇÃO W E B. Versão: 1.02 Agosto/2006 Versão: AW

O conteúdo das aulas pode estar distribuído em documentos de texto, telas web programadas ou na própria tela central do ambiente Moodle.

Transcrição:

Algoritmos e Programação I Aula de Laboratório Objetivos: Entender o funcionamento dos programas Java via linha de comando 1. A Linha de Comando: DOS ou Shell Apesar dos usuários geralmente não enxergarem esse recurso, a linha de comando (chamada de "Caminho do DOS" no Window s e, genericamente, de "Shell" no Unix/Linux) permite que se interaja diretamente com o sistema operacional, através de um conjunto de comandos pré-determinados. Até o momento, os programas que f izemos no BlueJ só f uncionam DENTRO do ambiente: não é possível executar um programa Java a não ser que tenhamos o respectivo projeto. O objetivo desta aula, então, é praticar o uso da linguagem Java através da linha de comando, ou seja, fora de qualquer ambiente de desenvolvimento. Para tanto, primeiramente é preciso entender um pouco mais sobre o f uncionamento dos programas Java. 2. Modelo de Funcionamento da Linguagem Java A linguagem Java tem uma característica interessante: os programas são compilados e interpretados. O com pilador gera um código composto por instruções chamadas de bytecodes. O bytecode é um código da m áquina virtual Java (JVM - Java Virtual Machine). A JVM interpreta os bytecodes para serem executados no computador. Portanto, a utilização de código em Java é composta por dois processos: compilação e interpretação. A máquina virtual Java é um interpretador que transforma as instruções (bytecodes) em linguagem de máquina. Existem implementações da JVM para Solaris, Window s, Apple, Unix e Linux. Também existem versões disponíveis para Window s CE e PalmOS. O interessante na plataf orma Java é a portabilidade do código: uma vez produzidos os b ytecodes, teoricamente o programa pode ser executado em qualquer sistema que possua um interpretador Java:

3. Compilando e Executando programas Java na linha de comando Para que seja possível compilar e executar um programa Java (composto por um certo número de classes), na linha de comando, é preciso indicar de alguma forma por onde o programa deve começar a sua execução. No BlueJ, convencionamos criar uma classe App, contendo um método executa. Porém, isso é apenas uma convenção, e deve haver uma forma padrão de fazer isso para qualquer programa. Essa forma é através de um método especial, chamado m ain. O método m ain deve ser escrito preferencialmente na classe que contém o programa principal, ou seja, a própria classe App. Para que seja identificado como o ponto de início do programa, ele tem uma assinatura especial: public class App { public void executa() {... public static void main(string args[]) { App app = new App(); app.executa(); Observe que os passos executados dentro do método main são exatamente o que faríamos no BlueJ para instanciar a aplicação e executar o programa.

Agora, para compilar o programa, abra a janela da linha de comando, vá até o diretório contendo o código-fonte (arquivos.java) e digite: javac App.java Esse comando irá ativar o compilador Java (javac), que produzirá um arquivo contendo os bytecodes necessários: neste caso, chamado de App.class. Observe que o compilador identifica automaticamente as dependências e compila as demais classes do programa. Se não ocorrerem erros de compilação, o sistema não dá nenhuma mensagem. Nesse caso, para executar o programa, ou seja, ativar o interpretador Java, digite: java App Portanto, deve-se usar o nome da classe que contém o método main, SEM o sufixo.class. Exercício: Para praticar, recuperaremos o projeto da ContaCorrente (ou digitaremos novamente) e faremos com que o método executa realize as seguintes ações: instanciar 2 objetos ContaCorrente, perguntar ao usuário a quantia a ser depositada em cada um inicialmente, depois perguntar ao usuário a quantia que deve ser transferida da primeira para a segunda, realizar a transferência, e finalmente exibir o saldo das duas contas na tela. Crie os códigos-fonte a seguir em alguma pasta se seu drive H: Código para o arquivo ContaCorrente.java: // Classe ContaCorrente public class ContaCorrente { private double saldo; public ContaCorrente() { saldo = 0; public void depositar(double valor) { saldo = saldo + valor; public void sacar(double valor) { saldo = saldo - valor; public void transferir(contacorrente destino, double valor) { sacar(valor); destino.depositar(valor);

public double getsaldo() { return saldo; Código para o arquivo App.java: import pucrs.alpro.terminal; // Classe App public class App { public void executa() { ContaCorrente conta1, conta2; conta1 = new ContaCorrente(); conta2 = new ContaCorrente(); Terminal.print("Digite o saldo inicial da conta 1: "); double saldo1 = Terminal.readDouble(); conta1.depositar(saldo1); Terminal.print("Digite o saldo inicial da conta 2: "); double saldo2 = Terminal.readDouble(); conta2.depositar(saldo2); Terminal.print("Digite o valor a ser transferido da conta 1 para a conta 2: "); double valor = Terminal.readDouble(); conta1.transferir(conta2,valor); Terminal.println("O saldo final da conta 1 é: "+conta1.getsaldo()); Terminal.println("O saldo final da conta 2 é: "+conta2.getsaldo()); public static void main(string args[]) { App app = new App(); app.executa(); Além dos códigos-fonte é necessário que o arquivo que contém a classe Terminal seja acessada. Por isso, faça download a partir do M oodle do arquivo terminal-1.0.jar para a pasta deste projeto. Para compilar digite:

javac -cp.;terminal-1.0.jar App.java A opção -cp indica ao compilador que procure os códigos no diretório corrente (.) e no arquivo terminal- 1.0.jar. Para executar digite: java -cp.;terminal-1.0.jar App O programa também pode ser executado diretamente de dentro do BlueJ. Para tanto, primeiro abra o projeto no BlueJ. Se o projeto está em uma pasta que não foi criada no BlueJ, abra a pasta através da opção Project > Open Non BlueJ. Depois de abrir o projeto, clique com o botão direito sobre a classe App e selecione o método main. Então clique no botão OK e o programa será executado normalmente.

4. Exercício Faça o exercício apresentado logo após esta aula no Moodle. 5. Conclusão Você chegou ao f inal do estudo dirigido: não saia desta aula sem ter conseguido cumprir todas estas etapas. As etapas são: Entender como criar o método main nos seus programas Entender como compilar e executar um programa via linha de comando Entender como executar um programa com método main dentro do BlueJ