Componente Curricular: Lgica de Programao (LOGPROG)
Ano: 2015
ROTEIRO PARA AULA DE LABORATRIO DE LGICA DE PROGRAMAO - OO
SEMANA: 19/03/2015 a 25/03/2015 AULA 04 Introduo Programao Orientada a Objetos 1. OBJETIVO(S) - Assimilar alguns dos principais conceitos de programao orientada a objetos: classe, objeto, atributo e mtodos (construtor, modificador e de acesso). - Identificar e aplicar comandos e mtodos da linguagem Java. - Uso do comando condicional if( ) { } else { }. - Usar o programa BlueJ, a fim de desenvolver os exemplos e exerccios propostos durante a aula. 2. MATERIAL UTILIZADO Alunos: Lpis ou caneta, borracha, papel ou microcomputador, com o programa BlueJ. Professor: Lousa Branca e canetas para quadro branco e / ou microcomputador, com o programa BlueJ. 3. INTRODUO - Classe: descrio ou especificao, escrita em uma linguagem de programao orientada a objetos, na qual o programador descreve ou especifica atributos (uma varivel para cada atributo) e mtodos (aes ou procediementos feitos com os dados dos atributos). - Objeto: conjunto de dados (atributos) de um objeto do mundo real, instanciado (criado na memria) durante a execuo de um programa orientado a objetos, de acordo com o que o programador especificou na classe. - Atributo: cada uma das caractersticas comuns de objetos de uma mesma classe. Um atributo representa uma parte, que tem sentido prprio, dos dados armazenados em um objeto. Exemplo: um objeto da classe Empregado pode possuir os atributos nome, nmero do empregado, cpf, salrio entre outros. - Mtodos: so aes ou procedimentos feitos com os dados (atributos) de objetos de uma determinada classe. - Construtor: o procedimento que armazena dados nas variveis-atributos de um objeto, quando este ltimo instanciado por uma instruo que contenha o comando new da linguagem Java. O construtor sempre possui o mesmo nome da classe. - Mtodo de acesso: o mtodo usado, para retornar o valor armazenado em uma varivel-atributo de um determinado objeto. - Mtodo modificador: o mtodo usado, para modificar o valor armazenado em uma varivel-atributo de um determinado objeto. - Assinatura (ou cabealho) de um mtodo: a primeira linha de um mtodo, na qual se especifica se o mtodo public ou private, o tipo de retorno (tipo de dado retornado ou void, caso o mtodo no retorne nenhum valor), o nome do mtodo, um par de parnteses, entre os quais o programador pode especificar nenhum, um ou mais de um parmetro. Prof. Fulvio
Curso: Cincia da Computao / Sistemas de Informao
Componente Curricular: Lgica de Programao (LOGPROG) Ano: 2015
- Parmetro: varivel descrita no cabealho de um mtodo, destinada a receber
valores externos ao mtodo, que sero usados por esse mtodo. - Estado de um objeto: o conjunto de valores dos atributos armazenados em um objeto, em um determinado instante. - Comando Condicional if( expressoLgica ) { // aes a serem realizadas, quando a expresso true } else { // opcional aes a serem realizadas, quando a expresso false } - Operadores Relacionais Maior: > Maior ou Igual: >= Menor: < Menor ou Igual: <= Igual: == Diferente: != - Operdores Lgicos E: && OU: || NO: ! 4. PROCEDIMENTO 4.1 Terminar de desenvolver e testar todos os mtodos propostos na aula 3, para a classe Livro, caso no tenha dado tempo na aula anterior. 4.2 Escrever e testar, na classe Livro, um contrutor que, usando parmetros, inicie os atributos. 4.3 No mesmo projeto da classe Livro, criar a classe Usuario, com os atributos nome (String), numeroDeMatricula (int), idade (int) e cpf (String). 4.4 Escrever, na classe Usuario, um construtor padro (sem parmetros), que inicie os atributos com valores definidos pelo programador, no corpo do construtor. 4.5 Escrever, na classe Usuario, um contrutor que, usando parmetros, inicie os atributos. 4.6 Escrever, na classe Usuario, um mtodo modificador e um mtodo de acesso para cada atributo. 4.7 Escrever, na classe Usuario, um mtodo que imprime (usando println) todos os dados do objeto Usuario. 4.8 Testar todos os mtodos criados na classe Usuario. 4.9 Na classe Livro, modificar o cdigo dos mtodos modificadores dos atributos paginas, numeroDaEdicao e preco, de modo que estes mtodos modificadores no aceitem valores negativos (usar comando if() else). Caso haja tentativa de introduzir nmero negativo, o atributo no deve ser alterado e o mtodo deve imprimir uma mensagem adequada de erro. 4.10 Na classe Usuario, modificar o cdigo dos mtodos modificadores dos atributos numeroDeMatricula e idade, de modo que estes mtodos modificadores no aceitem valores negativos (usar comando if() else). Caso haja tentativa de introduzir nmero negativo, o atributo no deve ser alterado e o mtodo deve imprimir uma mensagem adequada de erro. 4.11 Modificar tambm o construtor com parmetros das duas classes, para que no sejam aceitos valores negativos dos atributos citados nos itens 4.9 e 4.10. 4.12 Testar todos os mtodos afetados pelas modificaes feitas nos itens 4.9 a 4.11.
Prof. Fulvio
Curso: Cincia da Computao / Sistemas de Informao
Componente Curricular: Lgica de Programao (LOGPROG) Ano: 2015
5. REFERNCIAS
BARNES, D. J. KOLLING, M. Programao Orientada a Objetos com Java. 4 Ed.
So Paulo: Pearson Prentice-Hall, 2009. GOLDMAN, A. KON, F. SILVA, P. J. S. Introduo Cincia da Computao com Java e Orientao a Objetos. Disponvel em http://ccsl.ime.usp.br/files/books/intro-java-cc.pdf.