Вы находитесь на странице: 1из 15

Atributos e Estado de um objeto

Prxima Aula

Algoritmos e Programao I

Aula1 02 - Estado e Atributos de um Objeto


Professores de ALPRO I - Slvia M.W. Moraes
Faculdade de Informtica - PUCRS

February 26, 2013

1 Este material no pode ser reproduzido ou utilizado de forma parcial sem a


permisso dos autores.
Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Sinopse

Nesta aula, introduzimos o conceito de estado e campos

(atributos).

Os slides apresentados foram adaptados. Usamos materiais


produzidos pelos professores de ALPRO I e materiais extrados
dos livros-texto da disciplina.

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Sumrio

Atributos e Estado de um objeto

Prxima Aula

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Relembrando ...

Objetos x Classes
Mtodos: assinatura, valor de retorno e parmetro
Abstrao

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado de um objeto

Conjunto de valores que denem um objeto.


Exemplo: valores denidos para posio (x,y), dimetro, cor e
visibilidade de um crculo.

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado de um objeto

representado ao armazenar valores em atributos (campos).


Pode ser modicado aps a execuo de um mtodo.
Objetos de uma mesma classe tm os mesmos atributos, no
entanto os valores desses atributos em cada objeto podem ser
diferentes (estados diferentes).

Ex: atributo

diameter

estado em
circle_1: 50
circle_2: 30

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Cada atributo possui tipo e nome.


Tipos de dados bsicos: int, double, char e boolean. Para
literal, usamos a classe String.
Nome: identica o atributo.

Ex: int diameter


tipo: int
atributo: diameter

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Para representar os estados um objeto usaremos uma mquina


(ou diagrama) de estados, como o apresentado a seguir:

Exemplo: Classe Lampada

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:

Considerando as classes abaixo (construdas na


aula passada), identique os atributos (campos) e os estados.
Construa tambm o diagrama de estados correspondente a
cada classe, observando as abstraes descritas.
1

Porto automtico de garagem:

aberto ou fechado.

Professores de ALPRO I - Slvia M.W. Moraes

este objeto pode estar

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:

... (continuao).
este objeto pode estar ligado ou desligado.
Quando ligado, permite que o usurio aumente ou reduza o seu volume. Permite tambm que o usurio
troque do canal atual para um subsequente (ou anterior) ou para um especicado pelo usurio. Ele mostra,
ainda, o canal e volumes atuais. Para simplicar o diagrama de estados, considere que o objeto possui apenas
3 canais (1, 2 e 3), 2 intensidades de volume (0 e 1) e
que quando desligado o volume torna-se 0 e o canal,
1.
Televisor:

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:

... (continuao).
Dimmer:
este objeto pode aumentar ou
diminuir a intensidade de uma lmpada. Ele mostra
tambm a intensidade atual. Para simplicar o diagrama de estados, considere que o objeto possui apenas
4 nveis de intensidade (0, 1, 2 e 3)
Lmpada

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:
4

... (continuao).
Carro: este objeto pode mostrar a quantidade de combustvel atual no tanque e tambm permite abastecer
esse tanque com mais litros de combustvel. Para simplicar o diagrama de estados, considere no tanque cabem
at 5 litros de combustvel (0, 1, 2, 3, 4 e 5).

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:
5

... (continuao).
este objeto permite que sejam inseridas
moedas em reais (R$). Ele tambm exibe a quantidade
total de moedas inseridas pelo usurio at o momento.
Quando o usurio pressiona o boto verde, um ticket
impresso. Esse ticket contm o tempo de permanncia
do veculo correspondente quantidade de moedas que
foram inseridas. Em caso de desistncia, o usurio pode
pressionar o boto vermelho. Nesse caso, as moedas
inseridas por este usurio so devolvidas.
Parqumetro:

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Estado e Atributos de um objeto

Atividade I:
6

... (continuao).
este objeto pode estar em um dos trs estados: vermelho, amarelo ou verde. Quando se solicita,
ele passa para o prximo estado (verde amarelo
vermelho verde e assim por diante). O objeto, ainda,
exibe o estado atual sempre que solicitado.
Alm do que foi pedido nessa atividade, modele a classe
desse objeto.
Sinaleira:

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I

Atributos e Estado de um objeto


Prxima Aula

Leitura

livro Programao Orientada a Objetos com Java: uma


introduo prtica usando o BlueJ - Barnes & Klling
Captulo 1: da seo 1.9 at o nal do captulo.

livro Big Java ou Conceitos de Computao com Java - Cay


Horstmann
Captulo 2: seo 2.9 (documentao API)

Professores de ALPRO I - Slvia M.W. Moraes

Algoritmos e Programao I