DEFINIÇÃO DE MÉTODOS
|
|
- David Bayer Moreira
- 8 Há anos
- Visualizações:
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
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 maisARRAYS. 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 maisImplementando 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 maisJava 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 maisIntroduçã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 maisPara 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 maisUNIVERSIDADE 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 maisBacharelado 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 maisATRIBUTOS 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 maisRoteiro 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 maisNoçõ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 maisAula 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 maisLINGUAGEM 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 maisJSP - 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 maisLP 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 maisObjetivos: 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 maisPROGRAMANDO 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 mais2ª 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 maisCriar 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 maisUnidade 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 mais2 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 maisCURSO 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 maisComandos 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 mais2 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 maisHeranç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 maisProgramaçã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 maisExercí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 maisExercí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 maisReuso 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 maisPROGRAMAÇÃ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 maisAlgoritmos 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 maisRelacionamentos 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 maisUnidade 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 maisNetBeans. 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 maisBC0501 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 maisCurso 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 maisCurso 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 maisSintaxe 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 maisAMBIENTE 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 maisCriando 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 maisProgramaçã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 maisAula 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 maisArquitetura 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 maisAcessando 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 maisINSTITUTO 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 maisCAPÍ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 maisBC0505 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 mais3 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 maisRoteiro 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 maisPROGRAMAÇÃ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 maisProgramaçã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 maisAULA 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 maisProva 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 maisOrientaçã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 maisProgramaçã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 maisUNIVERSIDADE 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 maisJAVA 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 maisJava. 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 mais5 - 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 maisComputadores 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 maisEXERCÍ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 maisAlgoritmos 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 maisLó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 maisAula 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 maisSUMÁ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 maisLinguagem 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 maisALGORITMOS 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 maisModificador 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 maisAlgoritmos 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 maisNOVIDADES 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 maisEncapsulamento 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 maisOrientaçã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 maisA 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 maisNa 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 maisProgramaçã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 maisProjeto 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 maisColeçõ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 maisTrabalho 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 maisAula 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 maisAná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 maisProgramaçã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 maisConfigurar 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 maisResumo 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 maisBarra 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 maisCaso 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 maisCapí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 maisJava 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 maisLinguagens 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 maisUniversidade 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 maisUtilizem 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 maisPolimorfismo. 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 maisProgramaçã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 maisOrientaçã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 maisProgramaçã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 maisProgramaçã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 maisMó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 maisComponentes 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