DEFINIÇÃO DE MÉTODOS

Tamanho: px
Começar a partir da página:

Download "DEFINIÇÃO DE MÉTODOS"

Transcrição

1 Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos métodos de suas classes. Método, portanto, é a parte da classe que se encarrega de detalhar como as operações serão feitas, utilizando ou não os dados dos seus objetos, representados pelos atributos. São compostos de conjunto de instruções (ou comandos) para a execução das operações necessárias para realizar a tarefa a que o método se propõe. Um método tem a seguinte: Sintaxe: modificadores tipo de retorno nome (lista de parâmetros){ //instruções onde modificadores existem vários já conhecemos dois que indicam visibilidade do método (public e private). Em geral, os métodos devem ser public se quisermos permitir que outras classes utilizem nossa classe, o que é recomendável na maioria dos casos. tipo de retorno - alguns métodos devolvem um resultado a quem o acionou (chamou), cujo tipo deve ser indicado (como os que já conhecemos, int, String, double, ou outro tipo qualquer, que veremos mais adiante, podendo ser, inclusive, um objeto); outros métodos não devolvem nenhum valor específico, caso em que a palavra void deve ser usada em lugar do tipo de retorno. lista de parâmetros muitos métodos necessitam receber dados para começar seu trabalho, outros não. Cada parâmetro deve ter um tipo e um nome, como, por exemplo (String nome, int quantidade, double taxa) Mesmo que a lista de parâmetros seja vazia, o par de ( ) deve aparecer. As chaves { delimitam o bloco de código com as instruções. Ex. Voltando à classe Funcionario, vamos definir um de seus métodos, o que simula a mudança de salário de um funcionário para um novo valor. public class Funcionario{ // atributos private String nome; private double salario; private int numerodedependentes; // métodos /** Muda o salário do funcionário */ public void mudasalario(double novosalario){ salario = novosalario; // outros métodos aqui O método tem um parâmetro de tipo double de nome novosalario. Através dele é passado o valor do novo salário ao método quando este for acionado (chamado), o qual será atribuído ao atributo salario do objeto. Programação I - Prof. Aníbal - Notas de aula 2 1

2 Métodos de configuração de atributos (métodos set) Métodos que simplesmente trocam o valor de um atributo por novo valor (como o método mudasalario) são muito comuns nas classes. Nestes casos, existe um padrão na comunidade Java de usar o verbo inglês set no nome do método, em lugar de outro verbo qualquer. Para seguir esse padrão internacionalmente conhecido, vamos mudar o nome do nosso método para setsalario. /** Muda o salário do funcionário */ public void setsalario(double novosalario){ salario = novosalario; Assim, sempre que a finalidade do método for apenas trocar o conteúdo de um atributo por novo valor, sem outros cálculos ou operações envolvidas, vamos usar o padrão exemplificado no setsalario: o método é sempre public void, o nome do método é sempre a palavra set seguida do nome do atributo, tem um parâmetro de mesmo tipo do atributo e seu bloco de código se resume a uma atribuição do parâmetro ao respectivo atributo. Exercício 2.1. Escreva um método set para permitir a mudança do nome do funcionário. Chamada de método Um método é chamado (acionado) por outro método que está em outra classe ou dentro da própria classe: Sintaxe 1: chamada a partir de outra classe identificador do objeto.nome do método(lista de argumentos); // método com parâmetro identificador do objeto.nome do método( ); // método sem parâmetros Sintaxe 2: chamada de dentro da própria classe nome do método(lista de argumentos); // método com parâmetro nome do método( ); // método sem parâmetros Exemplos de chamadas a partir de outra classe: f1.setsalario( ); f2.setsalario( ); Cada vez que um método A chama um outro método B, ele empresta o controle da execução para esse outro, como mostra a figura abaixo. Ao terminar seu trabalho, o método B devolve o controle para o A. Método A // outras instruções... f1.setsalario ( ); // instrução seguinte... f2.setsalario ( ); // instrução seguinte... Método B public void setsalario(double novosalario) { salario = novosalario; Programação I - Prof. Aníbal - Notas de aula 2 2

3 Passagem de argumentos Além de passar o controle da execução, o método A passa para o B o valor de seu argumento para o parâmetro correspondente do método B (chamamos de argumento o valor que aparece na chamada do método, o qual passará para o parâmetro correspondente. Há outras nomenclaturas usadas). Repare a ilustração : f1.setsalario( ); f2.setsalario( ); public void setsalario(double novosalario){ salario = novosalario; O resultado das duas chamadas é a atribuição dos respectivos valores dos argumentos ao atributo salario dos objetos f1 e f2: f1 Funcionário f2 Funcionario nome null nome null salario salario numerodedependentes 0 numerodedependentes 0 Exercício 2.2. Dada uma classe Circulo que tem um atributo inteiro raio, escreva o método setraio. Exercício 2.3. Instancie um círculo e depois mude o valor do seu raio para 3, chamando o método que você acabou de programar. A seguir, mude o raio do mesmo círculo para 5. Desenhe como fica o objeto na memória. Saída de dados Vamos codificar mais um dos métodos de nossa classe Funcionario. public class Funcionario{ private String nome; private double salario; private int numerodedependentes; /** Muda o salário do funcionário */ public void setsalario(double novosalario){ salario = novosalario; /** Exibe os dados do funcionário na tela */ public void exibedados(){ System.out.println(nome); System.out.println(salario); System.out.println(numeroDeDependentes); Programação I - Prof. Aníbal - Notas de aula 2 3

4 Para exibir dados na tela, acionamos (chamamos) o método println aplicado sobre o objeto out da classe System (repare a sintaxe, com o uso dos pontos). Trata-se de uma classe já pronta, fornecida pelo fabricante de Java. Ex: f1.exibedados(); exibe na tela os valores dos atributos do objeto f1, um em cada linha, como segue: null Concatenação de Strings Em Java, podemos concatenar dois Strings através do operador +. Ex: Bla + blu resultará Blablu. Usando esse recurso, podemos melhorar a aparência da saída na tela do nosso método exibedados( ): public void exibedados(){ System.out.println("Nome: " + nome); System.out.println("Salário: " + salario); System.out.println("Dependentes: " + numerodedependentes); Exercício 2.4. O que o método acima exibiria para a chamada f2.exibedados();? Veja que, após exibir o que aparece dentro dos parênteses, o método println inicia uma nova linha. Usando o método print em lugar do println, o cursor permanece na mesma linha após a exibição dos dados. public void exibedados(){ System.out.print("Nome: " + nome + " "); System.out.print("Salário: " + salario + " "); System.out.println("Dependentes: " + numerodedependentes); Exercício 2.5. Para f1.exibedados( ); como seria a tela resultante? Programação I - Prof. Aníbal - Notas de aula 2 4

5 Construtores Construtor é um método especial usado para inicializar objetos quando estes são criados. Características: Tem o mesmo nome da classe É automaticamente chamado pelo operador new Não tem tipo de retorno (mas não se escreve void) Ex. Para a classe Funcionario. public Funcionario(String n, double sal, int nd){ nome = n; salario = sal; numerodedependentes = nd; A chamada do construtor é automática, quando o objeto é criado com new. Ex: Funcionario f3 = new Funcionario("Érico Veríssimo", , 2); Atenção A única maneira de chamar um construtor é através do new. Não podemos chamar um construtor como fazemos com os demais métodos. Por exemplo, f3.funcionario("érico Veríssimo", ,2); // ERRO Exercício 2.6. Escreva um construtor para a classe ContaBancaria, supondo que toda conta deva ser aberta (criada) com um depósito inicial de valor positivo. Exercício 2.7. Escreva um construtor para a classe Carro. Quando um objeto carro é criado, seu tanque de combustível é inicializado em 0. Portanto, o construtor só tem dois parâmetros para receber a placa e o consumo médio. Sobrecarga de métodos ou de construtores Numa mesma classe, dois ou mais métodos podem ter o mesmo nome, desde que tenham tipos ou quantidades de parâmetros diferentes. Chama-se a isso sobrecarga de métodos. A sobrecarga de construtores também existe e é muito usada. Ex. Vamos criar outro construtor que apenas atribui nome e número de dependentes ao funcionário, mas inicializa seu salário em zero. Programação I - Prof. Aníbal - Notas de aula 2 5

6 public Funcionario(String umnome, int numdep){ nome = umnome; salario = 0; numerodedependentes = numdep; Agora, podemos criar um objeto de duas maneiras, já que a classe tem dois construtores: Funcionario f4 = new Funcionario("Machado de Assis", , 1); Funcionario f5 = new Funcionario("Cecília Meirelles", 3); Importante O nome mais os tipos de parâmetros de um método formam a sua assinatura. Dois métodos de mesmo nome, mas tipos de parâmetros diferentes não têm a mesma assinatura. O compilador Java identifica qual o construtor que deve ser acionado, dependendo dos argumentos que são passados para ele na chamada. O mesmo mecanismo vale para métodos sobrecarregados. Se não dotarmos nossa classe de construtor(es), Java adota um construtor padrão (default), sem parâmetros, que atribui valores default aos atributos do objeto. Era o que estava acontecendo com nossa classe Funcionario antes de introduzirmos os construtores. O comando Funcionario f1 = new Funcionario(); estava chamando o construtor padrão. Se dotarmos nossa classe de um ou mais construtores, Java não adotará construtor padrão para ela. Então, a chamada Funcionario f1 = new Funcionario(); passa a ser um erro de compilação, pois não existe mais construtor padrão na classe. Exercício 2.8. Na classe Carro você já tem um construtor de dois parâmetros. Crie um outro construtor (sobrecarga) para Carro, com três parâmetros, que permita inicializar o nível do tanque com qualquer quantidade de combustível. Exercício 2.9. Escreva as duas formas que você tem agora de instanciar um objeto Carro. Classe de teste Nossa classe Funcionario já é útil. Ela pode ser compilada e seus métodos já podem ser chamados a partir de métodos de outras classes (pois foram declarados public). Vamos experimentar isso, criando uma outra classe apenas para testar a classe Funcionario. Uma classe de teste não tem atributos e só tem um método estático (estudaremos mais adiante os métodos estáticos) de nome main que cria objetos da classe que estamos testando chama métodos da classe sendo testada para ver se eles funcionam Programação I - Prof. Aníbal - Notas de aula 2 6

7 TestaFuncionario +main public class TestaFuncionario{ public static void main(string args[]) { Funcionario f1 = new Funcionario( Jose Silva, , 1); f1.exibedados( ); Quando mandamos executar uma classe, Java procura o método main desta classe e executa-o. Os outros métodos só executam quando são chamados pelo método main ou por outro método qualquer da própria classe ou de outra classe se ele foi declarado como public. Exercício O que acontece (na memória e na tela) quando a classe TestaFuncionario é executada? Na memória: Na tela: Exercício Acrescente outras instruções ao método main para criar outro objeto e exibir seus dados. A seguir, para este objeto, altere o seu salário e exiba novamente seus dados. Exercício Escreva o método de consulta ao saldo na sua classe ContaBancaria para mostrar na tela o saldo da conta. Exercício Escreva uma classe de teste para testar a classe ContaBancaria. Depois, suponha que a classe de teste é executada e desenhe o que acontece na memória e na tela. Programação I - Prof. Aníbal - Notas de aula 2 7

8 Métodos que retornam um valor (não void) Quando um método termina sua execução, ele devolve o controle da máquina para o método que o chamou. Além disso, um método pode, neste momento, devolver junto um valor. Para que um método devolva um valor: na sua declaração, a palavra void deve ser substituída pelo tipo do valor a ser devolvido pelo método no bloco de código do método deve haver pelo menos um comando return expressão; A instrução return Sintaxe return expressão; // especifica o valor que o método devolve e sai imediatamente do método return; // sai imediatamente do método Métodos de acesso aos atributos get Para exemplificar métodos não void, vamos começar pelos métodos de acesso aos atributos. Um método de acesso a um atributo private é aquele que tem por finalidade retornar, quando acionado, o valor atual daquele atributo. Usa o verbo get na formação de seu nome. Ex. Vamos dotar a nossa classe Funcionario de três métodos get que devolvem o valor de cada atributo /** Método que devolve o nome do funcionário */ public String getnome(){ return nome; /** Método que retorna o salário do funcionário */ public double getsalario(){ return salario; /** Método que retorna o número de dependentes do funcionário */ public int getdependentes(){return numerodedependentes; //Passaremos a codificar métodos get em uma só linha, pela sua simplicidade Então, sempre que a finalidade do método for apenas retornar o valor de um atributo, sem outros cálculos ou operações envolvidas, vamos usar o padrão get: o método é sempre public seguido do tipo a ser devolvido, que corresponde ao tipo do atributo; o nome do método é sempre a palavra get seguida do nome do atributo e o método não tem parâmetro; o seu bloco de código se resume a instrução return nome do atributo; Exercício Escreva métodos de acesso aos atributos para a classe Carro Programação I - Prof. Aníbal - Notas de aula 2 8

9 Chamando métodos não void Ao chamar um método que retorna um valor (não void), a instrução que o chamou deve fazer algo com este valor recebido. Logo, a chamada do método deve estar embutida dentro de uma outra instrução Java. Ex: O método exibedados( ) da classe Funcionario, reprogramado para chamar os gets da classe: public void exibedados( ){ System.out.println( Nome: + getnome()); System.out.println( Salário: + getsalario()); System.out.println( Dependentes: + getdependentes()); Embora todo método possa ser chamado a partir de outro método da própria classe, como mostra o exemplo anterior, a importância dos métodos get é permitir que outras classes tenham acesso aos valores dos atributos privados da classe. Ex: Veja como uma outra classe (a TestaFuncionario) pode acessar conteúdo de um ou mais atributos da classe Funcionario: public class TestaFuncionario{ public static void main(string args[]){ Funcionario f3 = new Funcionario("Augusto dos Anjos", , 6); System.out.println("Nome do funcionário: " + f3.getnome()); //mostra só o nome f3.exibedados(); //exibe todos os três atributos de f3 Exercício Escreva uma classe de teste para a classe Carro. Nela instancie um objeto Carro e depois escreva uma ou mais instruções que chame(m) um ou mais métodos get da classe. A chamada de um método void constitui uma instrução Java sozinha. Ex: f3.exibedados(); Se o método não é void, sua chamada deve estar dentro de alguma instrução que saiba fazer algo com aquele valor. Ex: System.out.println("Nome do funcionário: " + f3.getnome()); Programação I - Prof. Aníbal - Notas de aula 2 9

10 Entrada de dados Vamos fazer uma classe de teste para a classe Funcionario, mais flexível, que permitirá ao usuário entrar com alguns dados de um funcionário via teclado. Para tanto, vamos utilizar uma outra classe (feita por este professor) que possui métodos adequados para a entrada de dados via teclado. A classe tem nome Teclado e tem três métodos, sem parâmetros, cujas declarações (assinaturas) são: public int leint() // retorna um inteiro obtido via teclado public double ledouble() // retorna um double obtido via teclado public String lestring() // retorna um String obtido via teclado Observe que não são métodos void, pois retornam um valor do tipo indicado (int, no primeiro método, double, no segundo, e String, no terceiro). Assim, a chamada produz um valor do tipo correspondente, com o qual devemos fazer algo como uma atribuição, ou mandar imprimir, ou envolver num cálculo, etc. Ex: Apresentamos uma classe de teste alternativa para a classe Funcionario, que permite obter do teclado o nome, o salário e a quantidade de dependentes, que depois serão passados como argumentos para o construtor que tem a assinatura public Funcionario(String n, double sal, int nd) public class TestaFuncionario{ public static void main (String args[]){ Teclado t = new Teclado(); // instancia um objeto do tipo Teclado System.out.println("Informe o nome: "); String nom = t.lestring(); System.out.println("Digite o salário: "); double sal = t.ledouble(); System.out.println("Digite o número de dependentes: "); int numdep = t.leint(); Funcionario f1 = new Funcionario(nom, sal, numdep); f1.exibedados(); Exercício Escreva um método para a classe Carro que permita mudar o consumo médio a partir de um valor digitado pelo usuário no teclado. Entrada de dados com mensagem A classe Teclado foi dotada de três outros métodos, sobrecarregando cada um dos três apresentados antes, contendo um parâmetro que permite passar a mensagem a ser impressa para orientar o usuário: public int leint(string msg) // retorna um inteiro obtido via teclado public double ledouble(string msg) // retorna um double obtido via teclado public String lestring(string msg) // retorna um String obtido via teclado Ex. A classe de teste do exemplo anterior poderia ser escrita sem usar os System.out.println e ter o mesmo efeito. Veja: Programação I - Prof. Aníbal - Notas de aula 2 10

11 public class TestaFuncionario{ public static void main (String args[]){ Teclado t = new Teclado(); String nom = t.lestring("informe o nome: "); double sal = t.ledouble("digite o salário: "); int numdep = t.leint("digite o número de dependentes: "); Funcionario f1 = new Funcionario(nom, sal, numdep); f1.exibedados(); Ou, ainda, de uma forma mais simplificada, evitando o uso das três variáveis locais* nom, sal e numdep: public class TestaFuncionario{ public static void main (String args[]){ Teclado t = new Teclado(); new Funcionario(t.leString("Informe o nome: "), t.ledouble("digite o salário: "), t.leint("digite o número de dependentes: ")).exibedados(); Este último exemplo mostra que a chamada de um método pode ser um argumento. Repare, também, que dispensamos a variável objeto f1. Tente explicar a consequência disto. (*)Variáveis locais serão explanadas com mais detalhes em capítulo futuro A classe Scanner Java possui a classe Scanner que tem a mesma função de nossa classe Teclado e pode ser pesquisada pelo aluno na Biblioteca Java ou na bibliografia. Preferimos usar a classe Teclado por sua maior simplicidade. Programação I - Prof. Aníbal - Notas de aula 2 11

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo. Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

Java 2 Standard Edition Como criar classes e objetos

Java 2 Standard Edition Como criar classes e objetos Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

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

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. 1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos

Leia mais

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o

Leia mais

Roteiro do Programa e Entrada/Saída

Roteiro do Programa e Entrada/Saída Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de

Leia mais

Noções sobre Objetos e Classes

Noções sobre Objetos e Classes Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão

Leia mais

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com. Aula 04 Operadores e Entrada de Dados Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Operadores: Aritméticos; Atribuição; Concatenação;

Leia mais

LINGUAGEM ORIENTADA A OBJETOS

LINGUAGEM ORIENTADA A OBJETOS LINGUAGEM ORIENTADA A OBJETOS TI MÓDULO II O ECLIPSE O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens: PHP Java Python HTML C/C++ A IDE Eclipse

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

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

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

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

Objetivos: Entender o funcionamento dos programas Java via linha de comando 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

Leia mais

PROGRAMANDO EM C# ORIENTADO A OBJETOS

PROGRAMANDO EM C# ORIENTADO A OBJETOS PROGRAMANDO EM C# ORIENTADO A OBJETOS AGENDA MÓDULO 2 Domínio e Aplicação Objetos, Atributos e Métodos Classes em C# Criando Objetos em C# Referências em C# Manipulando Atributos Valores Padrão Exercícios

Leia mais

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

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;} 2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação

Leia mais

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

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

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

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 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

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

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

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Herança. Alberto Costa Neto DComp - UFS

Herança. Alberto Costa Neto DComp - UFS Herança Alberto Costa Neto DComp - UFS 1 Motivação Vimos como se faz encapsulamento e a importância de fazê-lo... Contudo, também é possível fazer encapsulamento em algumas linguagens não OO O que mais

Leia mais

Programação online em Java

Programação online em Java Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this. Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +

Leia mais

Reuso com Herança a e Composiçã

Reuso com Herança a e Composiçã Java 2 Standard Edition Reuso com Herança a e Composiçã ção Helder da Rocha www.argonavis.com.br 1 Como aumentar as chances de reuso Separar as partes que podem mudar das partes que não mudam. Exemplo:

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

Leia mais

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

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores e sobrecarga Variáveis de classe e de instância Reinaldo Gomes reinaldo@cefet-al.br Objetos

Leia mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade IV: Ponteiros, Referências e Arrays Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. Conhecendo um pouco da IDE NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

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

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON

AMBIENTE DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos

Leia mais

Criando um script simples

Criando um script simples Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso

Leia mais

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

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: REINALDO GOMES ASSUNTO: REVISÃO DA INTRODUÇÃO A ORIENTAÇÃO

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

BC0505 Processamento da Informação

BC0505 Processamento da Informação BC0505 Processamento da Informação Assunto: Modularização de código e passagem de parâmetros Aula Prática: 4 Versão: 0.2 Introdução Modularização No Java, como em outras linguagens de Programação Orientadas

Leia mais

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

3 Classes e instanciação de objectos (em Java) 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

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

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:

Leia mais

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos) Prova de Java 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos) O programa consiste em uma aplicação que simula o comportamento de dois

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;

Leia mais

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP 1) Introdução Programação Orientada a Objetos é um paradigma de programação bastante antigo. Entretanto somente nos últimos anos foi aceito realmente

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;

Leia mais

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo Conteúdo Estruturas de repetição (loops, laços)... 2 WHILE (enquanto)... 2 DO... WHILE (faça... enquanto)... 2 FOR... 3 FOREACH... 4 EXERCICIO LOOP FOR... 4 Novo Projeto... 5 Controles SWING... 10 1 Estruturas

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:

Leia mais

Computadores XXI: Busca e execução Final

Computadores XXI: Busca e execução Final Computadores XXI: Busca e execução Final A6 Texto 6 http://www.bpiropo.com.br/fpc20060123.htm Sítio Fórum PCs /Colunas Coluna: B. Piropo Publicada em 23/01/2006 Autor: B.Piropo Na coluna anterior, < http://www.forumpcs.com.br/viewtopic.php?t=146019

Leia mais

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor

Leia mais

Algoritmos e Programação II. Sobrecarga

Algoritmos e Programação II. Sobrecarga Algoritmos e Programação II Baseado no Material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, têm nomes distintos porque

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...

Leia mais

Aula 2 Modelo Simplificado de Computador

Aula 2 Modelo Simplificado de Computador Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS Modificador static e Pacotes Alberto Costa Neto DComp - UFS 1 Roteiro Modificador static Pacotes 2 Modificador static Instanciando a classe Funcionário matricula nome cpf salario salario-min getmatricula()

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

NOVIDADES DO JAVA PARA PROGRAMADORES C

NOVIDADES DO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples

Leia mais

Encapsulamento de Dados

Encapsulamento de Dados Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos.

Leia mais

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los

Leia mais

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

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como

Leia mais

Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes

Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes Pág 50 Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes 10 CORREÇÃO DE QUESTÕES DE AVALIAÇÃO 1 PARTE I - AVALIAÇÃO TEÓRICA 11 RESPONDA AS QUESTÕES ABAIXO: A) Qual a diferença entre

Leia mais

Projeto de Software Orientado a Objeto

Projeto de Software Orientado a Objeto Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software

Leia mais

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado

Leia mais

Trabalho 3: Agenda de Tarefas

Trabalho 3: Agenda de Tarefas INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma

Leia mais

Aula 1 Tipo Abstrato de Dados

Aula 1 Tipo Abstrato de Dados Aula 1 Tipo Abstrato de Dados Luiz Chaimowicz e Raquel O. Prates Livro Projeto de Algoritmos Capítulo 1 2009-1 O que é um algoritmo? O que é um programa? Algoritmos Sequência de ações executáveis para

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Programação Orientada a Objetos em Java

Programação Orientada a Objetos em Java Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

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

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Caso já seja usuário do SCAW siga as instruções a partir da página X.

Caso já seja usuário do SCAW siga as instruções a partir da página X. Caso já seja usuário do SCAW siga as instruções a partir da página X. Para iniciar o sistema dê um duplo clique no ícone, que se encontra na área de trabalho. 1 Login do sistema. Esta é a tela de login

Leia mais

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

Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 13 Encapsulamento Objetivos do Capítulo Indicar a importância do mecanismo de encapsulamento no contexto do desenvolvimento de software utilizando a programação orientada a objetos. Apresentar

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

Universidade da Beira Interior. Sistemas Distribuídos

Universidade da Beira Interior. Sistemas Distribuídos Folha 6-1 Sincronização de Threads A sincronização de Threads em Java é baseada no conceito do Monitor (de Hoare). Cada objecto Java tem associado um monitor (ou lock ) que pode ser activado se a palavra

Leia mais

Utilizem a classe Aula.java da aula passada:

Utilizem a classe Aula.java da aula passada: Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Utilizem a classe Aula.java da aula passada: public class Aula { public static void main(string[]

Leia mais

Polimorfismo. Prof. Leonardo Barreto Campos 1

Polimorfismo. Prof. Leonardo Barreto Campos 1 Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções

Leia mais

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

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em

Leia mais

Orientação a Objetos e a Linguagem Java

Orientação a Objetos e a Linguagem Java Orientação a Objetos e a Linguagem Java Afrânio Assis afranio@gmail.com Novembro/2006 1 Reutilizição com Herança e Composição Novembro/2006 2 Introdução Separar as partes que podem mudar das partes que

Leia mais

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

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus Programação Orientada a Objetos: Lista de exercícios #1 Bruno Góis Mateus 1 Contents Programação Orientada a Objetos (Bruno Góis Mateus ): Lista de exercícios #1 Classes e Instanciação 3 A classe Circle...............................................

Leia mais

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Herança Técnico em Informática, M.Sc. Herança 2 Herança Reutilização de código Exemplo Banco: Um banco oferece diversos serviços que podem ser contratados individualmente pelos clientes. Quando um serviço

Leia mais

Módulo 07 Características Avançadas de Classes

Módulo 07 Características Avançadas de Classes Módulo 07 Características Avançadas de Classes Última Atualização: 15/06/2010 1 Objetivos Descrever variáveis, métodos e iniciadores static Descrever a semântica do modificador final em classes, métodos

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais