Recent Changes

Wednesday, July 11

  1. page Resolução exercício 4 edited ... public String toString() return "(" + x + "," + y + ")"; } P…
    ...
    public String toString()
    return "(" + x + "," + y + ")";
    }
    Para finalizar é pedida a implementação do método equals:
    public boolean equals(Ponto pt) {
    return (x==pt.x) && (y==pt.y);

    }
    codigoAbaixo o código completo para a classe Ponto:
    (view changes)
    7:23 am

Monday, August 7

  1. page Novidades (deleted) edited
    4:30 am

Thursday, December 8

Thursday, November 17

  1. 5:30 pm
  2. 5:30 pm

Monday, September 14

  1. msg Copy Constructor message posted Copy Constructor Professor, sobre o copy constructor, como podemos usa-lo na classe principal, criando um objeto e m…
    Copy Constructor
    Professor, sobre o copy constructor, como podemos usa-lo na classe principal, criando um objeto e manipulando seus dados?
    2:59 pm

Friday, June 12

  1. page POO edited ... Netbeans.org Baixe a última versão desta excelente IDE ou atualize a versão instalada em seu c…
    ...
    Netbeans.org Baixe a última versão desta excelente IDE ou atualize a versão instalada em seu computador. Obs: As provas são feitas usando o Netbeans.
    Exercícios e exemplos
    Páginas para as turmas
    POO Noturno
    POO Vespertino
    POO Diurno
    Exemplo de uso de listas e interface.
    pooTopicsTópicos online
    Sintaxe Java
    (view changes)
    3:40 am
  2. page Exemplo de uso de listas e interfaces edited ... 1) Crie um novo projeto com o nome ArrayBib (Arquivo/Novo projeto). Mas na primeira janela em …
    ...
    1) Crie um novo projeto com o nome ArrayBib (Arquivo/Novo projeto). Mas na primeira janela em vez de selecionar "Aplicação Java" como de costume, selecione a opção "Biblioteca de Classe Java".
    2) Depois de criado o projeto, é preciso adicionar pelo menos um pacote à nossa biblioteca. Neste caso criaremos dois. Na janela de Projetos expanda o projeto e clique em Pacotes de Código Fonte com o botão direito. A seguir escolha a opção Novo/Pacote Java. Crie dois pacotes chamados "buffer" e "sorter".
    ...
    no pacote "sorter""buffer" recém criado
    ...
    interface chamada SorteableItem.PrintableItem. O código
    ...
    segue abaixo:
    package buffer;

    /**
    *
    * @author Perrotti
    *
    * Exemplo de uso de interface.

    */
    public interface PrintableItem
    {
    /**
    * Imprime uma linha com os dados relevantes sobre o objeto
    */
    void printItem();
    }
    4) Clique novamente com o botão direito no pacote "buffer" e use a opção Novo/Classe Java para criar a classe CircularBuffer. Abaixo o código das classe:
    package buffer;
    /**
    *
    * @author Perrotti
    *
    * Implementa um buffer circular de objetos.
    * Este tipo de estrutura é apropriada para aplicações onde
    * existe uma fila de objetos que precisam ser processados em
    * ordem de chegada. É uma lista FIFO (first in firs out).
    *
    */
    public class CircularBuffer {
    protected int count, first, last;
    protected PrintableItem buff[];
    public CircularBuffer(int maxItems) {
    count = 0;
    first = 0;
    last = 0;
    buff = new PrintableItem[maxItems];
    }
    /*
    * Retorna a quantidade atual de objetos na lista
    */
    public int getCount() {
    return count;
    }
    /*
    * Adiciona um objeto no final da fila
    */
    public boolean addLast(PrintableItem obj)
    {
    if(count >= buff.length) // buffer lotado
    return false;
    buff[last]= obj;
    // incremento circular, volta a zero quando chega a buff.length
    last= (last+1) % buff.length;
    count++;
    return true;
    }
    /*
    * Remove (e retorna) o primeiro objeto da fila
    */
    public Object getFirst()
    {
    if(count == 0) // Se o buffer está vazio
    return null;
    Object obj = buff[first]; // Pega o primeiro da fila;
    buff[first]= null; // Anula a antiga posição do objeto
    // para não sobrar uma referência a ele.
    first= (first+1) % buff.length; // Incremento circular
    count--;
    return obj; // retorna o objeto
    }
    /*
    * imprime todos os objetos na lista
    */
    void printAll()
    {
    for(int ct=0; ct<count; ct++)
    {
    int i= (first+ct) % buff.length;
    buff[i].printItem();
    }
    }
    }// classe CircularBuffer
    5) Para o pacote "sorter" crie a interface SorteableItem. O código segue abaixo.
    package sorter;
    import buffer.PrintableItem;
    /**
    *
    * @author Perrotti
    * Exemplo de uso de interface
    *
    */
    public
    interface SorteableItem extends PrintableItem
    {
    /**
    ...
    */
    int compare(SorteableItem item, int sortBy);
    /**
    * Imprime uma linha com os dados relevantes sobre o objeto
    */
    void printItem();

    }
    4) Clique novamente com o botão direito6) Ainda no pacote "sorter" e usecrie a opção Novo/Classe Javaclasse para crias mais duas classes no pacote: SortConst e SorteableList. Abaixo o código das classes:as constantes SortConst:
    package sorter;

    /**
    *
    * @author Perrotti
    *
    * Constantes usadas pelas classes nestepara o pacote
    *
    "sorter"
    */
    public class SortConst
    ...
    public static final int sortByDefault = 1;
    }
    7) E finalmente crie a classe principal do pacote, SorteableList:
    package sorter;
    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */

    /**
    *
    ...
    *
    * Mantem uma lista ordenada de objetos.
    *
    * Uso:
    *
    * setSortBy(): informa o campo que será usado para ordenação.
    * autoSortOn(): Liga a autoordenação. A lista é sempre mantida
    * ordenada, mesmo apos a inserção de novos objetos.
    * downwardOn(): Usa ordem descendente.
    *

    */
    public class SorteableList {
    ...
    downward= false;
    sortBy = SortConst.sortByDefault;
    }
    public void autoSortOn()
    {
    autoSort= true;
    sort();
    }
    public void autoSortOff()
    {
    autoSort= false;

    }
    public int getSortBy() {
    ...
    }
    }
    }
    public void autoSortOn()
    {
    autoSort= true;
    sort();
    }
    public void autoSortOff()
    {
    autoSort= false;

    }
    public void printList()
    ...
    }
    }
    5) ParaClique com o pacote "buffer" crie a classe CircularBuffer. O código segue abaixo.
    package buffer;
    /**
    *
    * @author Perrotti
    *
    * Implementa um buffer circular de objetos.
    */
    public class CircularBuffer {
    protected int count, first, last;
    protected PrintableItem buff[];
    public CircularBuffer(int maxItems) {
    count = 0;
    first = 0;
    last = 0;
    buff = new PrintableItem[maxItems];
    }
    /*
    *
    * Retorna a quantidade atual de objetos na lista
    */
    public int getCount() {
    return count;
    }
    /*
    * Adiciona um objeto
    botão direito no final da fila
    */
    public boolean addLast(PrintableItem obj)
    {
    if(count >= buff.length) // buffer lotado
    return false;
    buff[last]= obj;
    // incremento circular, volta a zero quando chega a buff.length
    last= (last+1) % buff.length;
    count++;
    return true;
    }
    /*
    * Retorna o primeiro objeto da fila
    */
    public Object getFirst()
    {
    if(count == 0) // Se o buffer está vazio
    return null;
    Object obj = buff[first]; // Pega o primeiro da fila;
    buff[first]= null; // Anula a antiga posição
    nome do objeto
    // para não sobrar uma referência
    projeto e escolha a ele.
    first= (first+1) % buff.length; // Incremento circular
    return obj; // retorna o objeto
    }
    } // classe CircularBuffer
    Neste
    opção "Construir". Neste ponto a
    Crie um novo projeto chamado Enterprise, mas desta vez crie como Aplicação Java. Para usar a biblioteca será preciso criar uma biblioteca para este novo projeto. Siga os seguintes passos:
    1) Na aba "Projetos", clique neste projeto com o botão direito e selecione "Propriedades".
    (view changes)
    3:37 am

Wednesday, June 10

  1. page Exemplo de uso de listas e interfaces edited ... } 5) Para o pacote "buffer" crie a classe CircularBuffer. O código segue abaixo. …
    ...
    }
    5) Para o pacote "buffer" crie a classe CircularBuffer. O código segue abaixo.
    package buffer;
    /**
    *
    * @author Perrotti
    *
    * implementa

    * Implementa
    um buffer circular de objetosobjetos.
    */
    public class CircularBuffer {
    protected int count, first, last;
    protected ObjectPrintableItem buff[];
    public CircularBuffer(int maxItems) {
    count = 0;
    first = 0;
    last = 0;
    ...
    = new Object[maxItems];PrintableItem[maxItems];
    }
    /**/*
    *
    * @return

    *
    Retorna a
    */
    public int getCount() {
    return count;
    }
    /**/*
    * Adiciona um objeto no final da fila
    */
    public boolean addLast(ObjectaddLast(PrintableItem obj)
    {
    if(count >= buff.length) // buffer lotado
    return false;
    buff[last]= obj;
    // incremento circular, volta a zero quando chega a buff.length
    ...
    % buff.length;
    count++;
    return true;
    }
    /**/*
    * Retorna o primeiro objeto da fila
    */
    ...
    // para não sobrar uma referência a ele.
    first= (first+1) % buff.length; // Incremento circular
    count--;
    return obj; // retorna o objeto
    }
    } // classe CircularBuffer
    Neste ponto a biblioteca já está pronta para ser usada. Agora vamos criar um projeto que faça uso dela.
    Crie um novo projeto chamado Enterprise, mas desta vez crie como Aplicação Java. Para usar a biblioteca será preciso criar uma biblioteca para este novo projeto. Siga os seguintes passos:
    (view changes)
    4:34 am

More