Programação Orientada a
  Objetos – Resumo III


       Prof. Fulvio B. Prevot
Introdução à Linguagem Java
•   Declarando uma classe
    Exemplo
          public class ContaCorrente
          {
                     ...
          }

•   Alguns Tipos de Dados
    int – número inteiro
    double – número real
    char – caracter
    boolean – 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;
          }
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 ou
                       alteram 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;
        ...
     }
Introdução à Linguagem Java
•   Declarando o método construtor
     – O método construtor tem o mesmo nome que a classe
     Exemplo:
     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; }
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: !
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 Especiais
  Exemplos:
  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;
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; }
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;
        }
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; }
          }
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.
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.
Introdução à Linguagem Java
• Classe JOptionPane (do package javax.swing): Contém
  mé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);

Programação orientada a objetos – III

  • 1.
    Programação Orientada a Objetos – Resumo III Prof. Fulvio B. Prevot
  • 2.
    Introdução à LinguagemJava • Declarando uma classe Exemplo public class ContaCorrente { ... } • Alguns Tipos de Dados int – número inteiro double – número real char – caracter boolean – 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; }
  • 3.
    Introdução à LinguagemJava • 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 ou alteram 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; ... }
  • 4.
    Introdução à LinguagemJava • Declarando o método construtor – O método construtor tem o mesmo nome que a classe Exemplo: 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; }
  • 5.
    Introdução à LinguagemJava • 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: !
  • 6.
    Introdução à LinguagemJava • 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 Especiais Exemplos: 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;
  • 7.
    Introdução à LinguagemJava • 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; }
  • 8.
    Introdução à LinguagemJava • 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; }
  • 9.
    Introdução à LinguagemJava • 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; } }
  • 10.
    Introdução à LinguagemJava • 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.
  • 11.
    Introdução à LinguagemJava • 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.
  • 12.
    Introdução à LinguagemJava • Classe JOptionPane (do package javax.swing): Contém mé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);