SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Exerc´
      ıcios

Exerc´cio 1 – interface CharSequence
     ı
              Interface CharSequence – sequˆncia leg´ de caracteres.
                                             e       ıvel
              Oferece acesso de leitura uniforme para muitos tipos de
              sequˆncias de caracteres. M´todos declarados:
                   e                      e
                      char charAt(int index)– retorna o caracter no ´
                                                                    ındice
                      especificado; int length() – retorna o tamanho da
                      sequˆncia de caracteres; CharSequence subSequence(int
                           e
                      start, int end) – que retorna uma nova sequˆncia de
                                                                  e
                      caracteres com uma subsequˆncia desta sequˆncia;
                                                    e              e
                      String toString() – que retorna uma string contendo os
                      caracteres desta sequˆncia.
                                            e
              Escreva uma classe que implemente CharSequence. Sua
              implementa¸˜o deve manipular a sequˆncia original de
                          ca                        e
              caracteres s´ que invertida. Escreva um m´todo main
                          o                            e
              para executar todos os m´todos implementados. (Obs:
                                        e
              utilize um atributo do tipo String)
DCT–UNIFESP | Exer´
                  ıcios – Interface                                            2/3
public class Exercicio01 implements CharSequence {
    private String cadeia;

    public String getCadeia() {
        return cadeia;
    }

    public void setCadeia(String cadeia) {
        this.cadeia = cadeia;
    }

    public Exercicio01(StringBuffer a){
        cadeia = new String(a.reverse());
    }

    public char charAt(int index) {
        return cadeia.charAt(index);
    }
    public int length() {
        return cadeia.length();
    }

    public CharSequence subSequence(int start, int end) {
        return cadeia.substring(start,end);

    }

    public String toString (){

        return "String ivertida: " + cadeia;
    }

    public static void main(String     gs) {
                                        ar
        StringBuffer x = new StringBuffer("teste");
        Exercicio01 a = new Exercicio01(x);
        System.out.println("Caracter na posicao 0: "+ a.charAt(0));
        System.out.println("Tamanho da String: " + a.length());
        System.out.println("Subsequencia escolhida: " + a.subSequence(1, 3));
        System.out.println(a.toString());
    }
}
Exerc´
      ıcios

Exerc´cio 2 – interface Relacao
     ı


              Dada a seguinte interface que define classes cujos objetos
              podem ser comparados:
              public interface        Relacao {
                public boolean        maiorQue(Object b);
                public boolean        menorQue(Object b);
                public boolean        igualA(Object b);
              }
              Crie uma classe Linha que implementa essa interface.
              Observa¸˜o: requer downcast.
                     ca



DCT–UNIFESP | Exer´
                  ıcios – Interface                                       3/3
public class Linha implements Relacao {
    private int comprimento;

    public Linha(int comprimento){
        this.comprimento = comprimento;
    }

    @Override
    public boolean igualA(Object b) {
        if (this.comprimento == ((Linha)b).comprimento)
             return true;
        else
             return false;
    }

    @Override
    public boolean maiorQue(Object b) {
        if (this.comprimento > ((Linha)b).comprimento)
             return true;
        else
             return false;
    }

    @Override
    public boolean menorQue(Object b) {
        if (this.comprimento < ((Linha)b).comprimento)
             return true;
        else
             return false;
    }

    public static void main(String[] args) {
        Linha a = new Linha(6);
        System.out.println(a.igualA(new Linha(6)));
        System.out.println(a.maiorQue(new Linha(4)));
        System.out.println(a.menorQue(new Linha(1)));
    }
}
public interface Relacao {

    public boolean maiorQue(Object b);

    public boolean menorQue(Object b);

    public boolean igualA(Object b);
}

Mais conteúdo relacionado

Mais procurados

Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoDelacyr Ferreira
 
Desigualdade de Kraft e Aplicações
Desigualdade de Kraft e AplicaçõesDesigualdade de Kraft e Aplicações
Desigualdade de Kraft e AplicaçõesCarlos Campani
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsortFlávio Freitas
 
Séries fourier cap_1 Funções Periódicas
Séries fourier cap_1 Funções PeriódicasSéries fourier cap_1 Funções Periódicas
Séries fourier cap_1 Funções PeriódicasCiro Marcus
 
Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Ismar Silveira
 
(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12Norton Trevisan Roman
 
Séries fourier cap_2 Relações Trigonométricas Elementares
Séries fourier cap_2 Relações Trigonométricas ElementaresSéries fourier cap_2 Relações Trigonométricas Elementares
Séries fourier cap_2 Relações Trigonométricas ElementaresCiro Marcus
 
Formal Languages ​​and Automata
Formal Languages ​​and AutomataFormal Languages ​​and Automata
Formal Languages ​​and AutomataMichel Alves
 
Exercicio 5 transformada de fourier no tempo continuo
Exercicio 5   transformada de fourier no tempo continuoExercicio 5   transformada de fourier no tempo continuo
Exercicio 5 transformada de fourier no tempo continuoAlessandro Beda
 
QAP: Metodos construtivos, 2-opt, Busca tabu
QAP: Metodos construtivos, 2-opt, Busca tabuQAP: Metodos construtivos, 2-opt, Busca tabu
QAP: Metodos construtivos, 2-opt, Busca tabuDaniel Gribel
 

Mais procurados (15)

Shell sort
Shell sortShell sort
Shell sort
 
Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método Guloso
 
fisica
fisica fisica
fisica
 
Desigualdade de Kraft e Aplicações
Desigualdade de Kraft e AplicaçõesDesigualdade de Kraft e Aplicações
Desigualdade de Kraft e Aplicações
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsort
 
Séries fourier cap_1 Funções Periódicas
Séries fourier cap_1 Funções PeriódicasSéries fourier cap_1 Funções Periódicas
Séries fourier cap_1 Funções Periódicas
 
Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10
 
Lista2
Lista2Lista2
Lista2
 
(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12
 
Redes de-petri-2
Redes de-petri-2Redes de-petri-2
Redes de-petri-2
 
Séries fourier cap_2 Relações Trigonométricas Elementares
Séries fourier cap_2 Relações Trigonométricas ElementaresSéries fourier cap_2 Relações Trigonométricas Elementares
Séries fourier cap_2 Relações Trigonométricas Elementares
 
Formal Languages ​​and Automata
Formal Languages ​​and AutomataFormal Languages ​​and Automata
Formal Languages ​​and Automata
 
Exercicio 5 transformada de fourier no tempo continuo
Exercicio 5   transformada de fourier no tempo continuoExercicio 5   transformada de fourier no tempo continuo
Exercicio 5 transformada de fourier no tempo continuo
 
QAP: Metodos construtivos, 2-opt, Busca tabu
QAP: Metodos construtivos, 2-opt, Busca tabuQAP: Metodos construtivos, 2-opt, Busca tabu
QAP: Metodos construtivos, 2-opt, Busca tabu
 
Recursividade
RecursividadeRecursividade
Recursividade
 

Destaque

Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi Bakanligi
Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi BakanligiSudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi Bakanligi
Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi BakanligiDisTicaretRaporlari
 
8 คุณธรรมพื้นฐาน
8 คุณธรรมพื้นฐาน8 คุณธรรมพื้นฐาน
8 คุณธรรมพื้นฐานNDuangkaew
 
Negocios digitales
Negocios digitalesNegocios digitales
Negocios digitaleseddyjcd
 
How to make create tuckmans forming storming norming performing group develo...
How to make create tuckmans forming storming norming performing  group develo...How to make create tuckmans forming storming norming performing  group develo...
How to make create tuckmans forming storming norming performing group develo...SlideTeam.net
 
Click mindanao msn presentation aug 20
Click mindanao msn presentation aug 20Click mindanao msn presentation aug 20
Click mindanao msn presentation aug 20Mandala Earth Story
 
SSA Parent Meeting for Qualifying Students
SSA Parent Meeting for Qualifying StudentsSSA Parent Meeting for Qualifying Students
SSA Parent Meeting for Qualifying StudentsHeather Callahan
 

Destaque (7)

Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi Bakanligi
Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi BakanligiSudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi Bakanligi
Sudan - Dis Ticaret Ulke Raporu - T.C. Ekonomi Bakanligi
 
Deber de informática
Deber de informáticaDeber de informática
Deber de informática
 
8 คุณธรรมพื้นฐาน
8 คุณธรรมพื้นฐาน8 คุณธรรมพื้นฐาน
8 คุณธรรมพื้นฐาน
 
Negocios digitales
Negocios digitalesNegocios digitales
Negocios digitales
 
How to make create tuckmans forming storming norming performing group develo...
How to make create tuckmans forming storming norming performing  group develo...How to make create tuckmans forming storming norming performing  group develo...
How to make create tuckmans forming storming norming performing group develo...
 
Click mindanao msn presentation aug 20
Click mindanao msn presentation aug 20Click mindanao msn presentation aug 20
Click mindanao msn presentation aug 20
 
SSA Parent Meeting for Qualifying Students
SSA Parent Meeting for Qualifying StudentsSSA Parent Meeting for Qualifying Students
SSA Parent Meeting for Qualifying Students
 

Semelhante a Lista II

Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlex Camargo
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivosDenis Sobrenome
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismoMaurício Linhares
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsDenis L Presciliano
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em JavaDevmedia
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigoAula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigossusere36c31
 

Semelhante a Lista II (20)

Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de strings
 
String
StringString
String
 
Java4
Java4Java4
Java4
 
String
StringString
String
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Java 14
Java 14Java 14
Java 14
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Ling c
Ling cLing c
Ling c
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em Java
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Java8
Java8Java8
Java8
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
PHP Básico - Parte 3
PHP Básico - Parte 3PHP Básico - Parte 3
PHP Básico - Parte 3
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de códigoAula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
Aula 10 de algoritmos com raciocínio lógico e desenvolvimento de código
 

Mais de unifesptk

Projeto ula
Projeto ula Projeto ula
Projeto ula unifesptk
 
Algebra linear teoremas
Algebra linear teoremasAlgebra linear teoremas
Algebra linear teoremasunifesptk
 
Covariancia e correlacao
Covariancia e correlacaoCovariancia e correlacao
Covariancia e correlacaounifesptk
 
Pratical mpi programming
Pratical mpi programmingPratical mpi programming
Pratical mpi programmingunifesptk
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetosunifesptk
 
Aprendendo a mexer no quartus II
Aprendendo a mexer no quartus IIAprendendo a mexer no quartus II
Aprendendo a mexer no quartus IIunifesptk
 
Circuitos aritmeticos
Circuitos aritmeticosCircuitos aritmeticos
Circuitos aritmeticosunifesptk
 
Apostila - Circuitos Digitais
Apostila - Circuitos DigitaisApostila - Circuitos Digitais
Apostila - Circuitos Digitaisunifesptk
 
Trabalho Final de Compiladores
Trabalho Final de CompiladoresTrabalho Final de Compiladores
Trabalho Final de Compiladoresunifesptk
 
Unix shell programming in 24 hours
Unix shell programming in 24 hoursUnix shell programming in 24 hours
Unix shell programming in 24 hoursunifesptk
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-toolunifesptk
 
Trabalho 5 - Aĺgebra Linear
Trabalho 5 - Aĺgebra LinearTrabalho 5 - Aĺgebra Linear
Trabalho 5 - Aĺgebra Linearunifesptk
 
Notas de Aula de Probabilidade
Notas de Aula de ProbabilidadeNotas de Aula de Probabilidade
Notas de Aula de Probabilidadeunifesptk
 

Mais de unifesptk (17)

Projeto ula
Projeto ula Projeto ula
Projeto ula
 
Projeto ULA
Projeto ULAProjeto ULA
Projeto ULA
 
Algebra linear teoremas
Algebra linear teoremasAlgebra linear teoremas
Algebra linear teoremas
 
Covariancia e correlacao
Covariancia e correlacaoCovariancia e correlacao
Covariancia e correlacao
 
Pratical mpi programming
Pratical mpi programmingPratical mpi programming
Pratical mpi programming
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Aprendendo a mexer no quartus II
Aprendendo a mexer no quartus IIAprendendo a mexer no quartus II
Aprendendo a mexer no quartus II
 
Circuitos aritmeticos
Circuitos aritmeticosCircuitos aritmeticos
Circuitos aritmeticos
 
Lexyacc
LexyaccLexyacc
Lexyacc
 
Apostila - Circuitos Digitais
Apostila - Circuitos DigitaisApostila - Circuitos Digitais
Apostila - Circuitos Digitais
 
Trabalho Final de Compiladores
Trabalho Final de CompiladoresTrabalho Final de Compiladores
Trabalho Final de Compiladores
 
Unix shell programming in 24 hours
Unix shell programming in 24 hoursUnix shell programming in 24 hours
Unix shell programming in 24 hours
 
Pcd
PcdPcd
Pcd
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Pcd lista5
Pcd lista5Pcd lista5
Pcd lista5
 
Trabalho 5 - Aĺgebra Linear
Trabalho 5 - Aĺgebra LinearTrabalho 5 - Aĺgebra Linear
Trabalho 5 - Aĺgebra Linear
 
Notas de Aula de Probabilidade
Notas de Aula de ProbabilidadeNotas de Aula de Probabilidade
Notas de Aula de Probabilidade
 

Lista II

  • 1. Exerc´ ıcios Exerc´cio 1 – interface CharSequence ı Interface CharSequence – sequˆncia leg´ de caracteres. e ıvel Oferece acesso de leitura uniforme para muitos tipos de sequˆncias de caracteres. M´todos declarados: e e char charAt(int index)– retorna o caracter no ´ ındice especificado; int length() – retorna o tamanho da sequˆncia de caracteres; CharSequence subSequence(int e start, int end) – que retorna uma nova sequˆncia de e caracteres com uma subsequˆncia desta sequˆncia; e e String toString() – que retorna uma string contendo os caracteres desta sequˆncia. e Escreva uma classe que implemente CharSequence. Sua implementa¸˜o deve manipular a sequˆncia original de ca e caracteres s´ que invertida. Escreva um m´todo main o e para executar todos os m´todos implementados. (Obs: e utilize um atributo do tipo String) DCT–UNIFESP | Exer´ ıcios – Interface 2/3
  • 2. public class Exercicio01 implements CharSequence { private String cadeia; public String getCadeia() { return cadeia; } public void setCadeia(String cadeia) { this.cadeia = cadeia; } public Exercicio01(StringBuffer a){ cadeia = new String(a.reverse()); } public char charAt(int index) { return cadeia.charAt(index); } public int length() { return cadeia.length(); } public CharSequence subSequence(int start, int end) { return cadeia.substring(start,end); } public String toString (){ return "String ivertida: " + cadeia; } public static void main(String gs) { ar StringBuffer x = new StringBuffer("teste"); Exercicio01 a = new Exercicio01(x); System.out.println("Caracter na posicao 0: "+ a.charAt(0)); System.out.println("Tamanho da String: " + a.length()); System.out.println("Subsequencia escolhida: " + a.subSequence(1, 3)); System.out.println(a.toString()); } }
  • 3. Exerc´ ıcios Exerc´cio 2 – interface Relacao ı Dada a seguinte interface que define classes cujos objetos podem ser comparados: public interface Relacao { public boolean maiorQue(Object b); public boolean menorQue(Object b); public boolean igualA(Object b); } Crie uma classe Linha que implementa essa interface. Observa¸˜o: requer downcast. ca DCT–UNIFESP | Exer´ ıcios – Interface 3/3
  • 4. public class Linha implements Relacao { private int comprimento; public Linha(int comprimento){ this.comprimento = comprimento; } @Override public boolean igualA(Object b) { if (this.comprimento == ((Linha)b).comprimento) return true; else return false; } @Override public boolean maiorQue(Object b) { if (this.comprimento > ((Linha)b).comprimento) return true; else return false; } @Override public boolean menorQue(Object b) { if (this.comprimento < ((Linha)b).comprimento) return true; else return false; } public static void main(String[] args) { Linha a = new Linha(6); System.out.println(a.igualA(new Linha(6))); System.out.println(a.maiorQue(new Linha(4))); System.out.println(a.menorQue(new Linha(1))); } }
  • 5. public interface Relacao { public boolean maiorQue(Object b); public boolean menorQue(Object b); public boolean igualA(Object b); }