Programação orientada a objetos – III

12
Programação Orientada a Objetos – Resumo III Prof. Fulvio B. Prevot

description

Programação orientada a objetos – III

Transcript of Programação orientada a objetos – III

Page 1: Programação orientada a objetos – III

Programação Orientada a Objetos – Resumo III

Prof. Fulvio B. Prevot

Page 2: Programação orientada a objetos – III

Introdução à Linguagem Java• Declarando uma classe

Exemplopublic class ContaCorrente{

...}

• Alguns Tipos de Dadosint – número inteirodouble – número realchar – caracterboolean – valor lógico (“true” ou “false”)String – sequência de caracteres

Declarando variáveis-atributos (campos)Exemplo

public class ContaCorrente{

private double saldo; // colocar o símbolo ; para indicar o fim de um // comando

private String nomeDoCorrentista;}

Page 3: Programação orientada a objetos – III

Introdução à Linguagem Java• Comentários: são observações e explicações feitas pelo programador no corpo da classe.

São desconsiderados pelo compilador. Há dois tipos de comentários:– Comentário de uma linha: é indicado com os símbolos //

Exemplo: // este método calcula ...

– Comentário de uma ou mais linhas: os símbolos /* indicam o início do comentário e os símbolos */indicam o final do comentário.Exemplo: /* Esta classe descreve os principais atributos de um

funcionário da empresa e os métodos que manipulam oualteram tais dados. */

• Declarando um método: Um método pode ser public ou private; O tipo indica o tipo de valor retornado pelo método; caso o método não retorne valor, o tipo é void. Parâmetros são variáveis usadas para que um método receba valores externos.

Exemplo:public tipo nome_do_metodo( tipo parametro1, tipo parametro2, ...) // assinatura do método{ // tudo o que está entre chaves é o corpo do método

comando1;comando2;...

}

Page 4: Programação orientada a objetos – III

Introdução à Linguagem Java

• Declarando o método construtor– O método construtor tem o mesmo nome que a classeExemplo:public class Lampada {

private double potencia;private double voltagem;public Lampada() // construtor padrão{ potencia = 1.0; voltagem = 1.0;}

public Lampada( double p, double v ) // construtor não padrão{ potencia = p; voltagem = v; }...

}

• Comando return: usado em métodos para retornar valores ou referências a objetos.

Exemplo:public double getTamanho() { return tamanho; }

Page 5: Programação orientada a objetos – III

Introdução à Linguagem Java• Atribuição: É feita usando o símbolo = ; coloca-se ao lado esquerdo do

sinal, o nome da variável que receberá o valor; ao lado direito, coloca-se um valor, o nome de outra variável ou uma expressão aritmética.Exemplos:a) x = 10;b) x = y;c) delta = b * b – 4 * a * c;

• Operadores Relacionais: são usados para formar expressões lógicas (booleanas), a fim de comparar valores de variáveis com outros valores, outras variáveis ou com expressões aritméticas.– Maior: > - Maior ou Igual: >= - Menor: < - Menor ou

Igual: <=– Igual: == - Diferente: !=

• Operadores Lógicos: são usados para estabelecer conexões lógicas entre expressões boolenas– E: && - OU: || - Não: !

Page 6: Programação orientada a objetos – III

Introdução à Linguagem Java• Operadores Aritméticos: são usados para construir expressões

aritméticas.– Adição: +– Subtração: -– Multiplicação: *– Divisão: /– Módulo (resto da divisão de 2 números inteiros): %

Exemplo: d = 5 * ( c * 10 – a / ( x + 14) );

• Operadores Aritméticos EspeciaisExemplos:x += 5; equivale a x = x + 5;v -= d; equivale a v = v – d;f *= 10; equivale a f = f * 10;z /= t; equivale a z = z / t;u %= 2; equivale a u = u % 2;c++; equivale a c = c + 1;b--; equivale a b = b -1;

Page 7: Programação orientada a objetos – III

Introdução à Linguagem Java

• Comando condicional: se a condição entre os parênteses for verdadeira, são executados os comandos do bloco 1; caso contrário, são executados os comandos do bloco 2.

if( expressão booleana ) { ... // bloco 1}else { ... // bloco 2} // o else é opcional

Exemplo 1: if( x > 10 ) { z = y + x; }else { z = y – x; }

Exemplo 2: if( x == 10 && y <= 1) { z = 1; }else { z = 0; }

Page 8: Programação orientada a objetos – III

Introdução à Linguagem Java• Concatenação de Strings.

Exemplos:int g = 10;String x = “Bom”;x += “ Dia”; // o conteúdo da variável x agora // é “Bom Dia”x += “, “ + g; // agora, o conteúdo de x é

// “Bom dia, 10”• Declarando variáveis locais: basta escrever, dentro do bloco, o tipo da

variável e o nome da variável.Exemplo:

public int metodo1 (int x){

int z;z = 2 * x – 34;return z;

}

Page 9: Programação orientada a objetos – III

Introdução à Linguagem Java• Chamadas externas de métodos: uma chamada externa de método, em um

programa escrito em Java, é feita escrevendo-se o nome de um objeto, ou, dependendo do tipo da classe, o nome da classe, seguido de um “.” (ponto) e o nome do método, o qual deve pertencer à mesma classe do objeto que o chama.Exemplos:a) private ArrayList d;

...int t = d.size(); // size() é um método da classe

// ArrayList; é necessário um objeto// dessa classe (no caso, d) para

// chamar esse método em outra classe.b) System.exit(0); // System é uma classe da linguagem Java.

• Palavra this: É usada para representar uma referência ao objeto em uso.Exemplo:public class Conta {

private int valor;public Conta ( int valor ) { this.valor = valor; }}

Page 10: Programação orientada a objetos – III

Introdução à Linguagem Java• Método println( ): exibe, na linha de comando, a String que estiver como

parâmetro entre os parênteses.Exemplos de Uso:

System.out.println(“Erro do sistema”);System.out.println(“Soma = “ + x + “ reais.”);

• Método substring(int par1, int par2): captura parte de uma String, iniciando a partir da posição armazenada em par1 até a posição anterior à armazenada em par2.Exemplo:

String v = “Abacaxi”;String c = v.substring(1,5); // o conteúdo da variável c é

// “baca”• Método length(): retorna o tamanho (quantidade de caracteres) de uma

String.Exemplo:

String v = “Abacaxi”;int x = v.length(); // o valor de x será 7.

Page 11: Programação orientada a objetos – III

Introdução à Linguagem Java

• Classe Math: Esta classe contém vários métodos de funções matemáticas tradicionais, como, por exemplo:– Math.sqrt(x): retorna o valor da raiz quadrada do

valor colocado entre parênteses.– Math.random(): retorna um número aleatório

entre 0 e 1.– Math.abs(x): retorna o valor absoluto do valor

colocado entre parênteses.– Math.pow(x,y): retorna o valor do primeiro

parâmetro elevado ao segundo parâmetro.

Page 12: Programação orientada a objetos – III

Introdução à Linguagem Java

• Classe JOptionPane (do package javax.swing): Contémmétodos que apresentam caixas de diálogo, para entrada ou exibição de dados.a) Método showInputDialog(): mostra uma caixa de diálogo, que permite ao usuário digitar dados, retornados uma String, após o usuário clicar o botão OK.Exemplo de uso: String z = JOptionPane.showInputDialog(“Digite seu nome”);b) Método showMessageDialog(): mostra uam caixa de diálogo, ideal para exibir, em uma String, resultados de um processamentoou mensagens ao usuário.Exemplo de uso: JOptionPane.showMessageDialog( null, “Valor a ser pago: “ + preco, “Total do Cálculo”, 1);