p1.aplic.banco
Class Moeda

java.lang.Object
  |
  +--p1.aplic.banco.Moeda
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Real

public abstract class Moeda
extends java.lang.Object
implements java.io.Serializable

Classe abstrata representando uma moeda genérica com centavos. O motivo da existência dessa classe é de permitir a manipulação de valores financeiros sem se preocupar com frações de centavos. Classes clientes podem usar double para manipular valores mas, ao passar tais valores para uma Moeda, as frações de centavos somem.

A classe é abstrata porque não sabemos o nome da moeda e não temos portanto um método toString().

Version:
1.1 (adicionei setCentavos)
Copyright (C) 1999, 2000 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br
See Also:
Serialized Form

Constructor Summary
Moeda()
          Controi um valor 0,0 como Moeda.
Moeda(double valor)
          Controi um valor como Moeda.
 
Method Summary
 int compareTo(Moeda outra)
          Compara dois valores de moeda.
 boolean equals(java.lang.Object outroObjeto)
          Compara igualdade de duas moedas.
 double getValor()
          Recupera o valor como double.
 void setValor(double valor)
          Ajusta o valor a ser representado como moeda.
abstract  java.lang.String toString()
          Representa o valor da moeda como string.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Moeda

public Moeda()
Controi um valor 0,0 como Moeda.

Moeda

public Moeda(double valor)
Controi um valor como Moeda.
Parameters:
valor - O valor a representar.
Method Detail

getValor

public double getValor()
Recupera o valor como double.

setValor

public void setValor(double valor)
Ajusta o valor a ser representado como moeda.
Parameters:
valor - O valor a representar como moeda.

equals

public boolean equals(java.lang.Object outroObjeto)
Compara igualdade de duas moedas.
Overrides:
equals in class java.lang.Object
Parameters:
moeda - O outro valor a comparar.

compareTo

public int compareTo(Moeda outra)
Compara dois valores de moeda.
Parameters:
outra - A outra moeda a comparar.
Returns:
0 se a moeda for igual à outra moeda; -1 se ela for menor e +1 se for maior.

toString

public abstract java.lang.String toString()
Representa o valor da moeda como string.
Overrides:
toString in class java.lang.Object