001: /*
002: * Created on 21/02/2005
003: *
004: * Swing Components - visit http://sf.net/projects/gfd
005: *
006: * Copyright (C) 2004 Igor Regis da Silva Simões
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public License
010: * as published by the Free Software Foundation; either version 2
011: * of the License, or (at your option) any later version.
012: *
013: * This program is distributed in the hope that it will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
016: * GNU General Public License for more details.
017: *
018: * You should have received a copy of the GNU General Public License
019: * along with this program; if not, write to the Free Software
020: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
021: */
022: package br.com.gfp.data;
023:
024: import java.security.InvalidParameterException;
025:
026: /**
027: * Esta classe representa uma projeçã financeira é possui
028: * algumas informações importantes para se realizar uma
029: * projeção de qualidade.
030: *
031: * @author Igor Regis da Silva Simões
032: */
033: public class ProjecaoFinanceira {
034: private double valor = 0;
035:
036: private double variacao = 0;
037:
038: private int tendencia = 1;
039:
040: /**
041: * Indica que a tendência da estimativa é de alta
042: */
043: public static final int ALTA = 2;
044:
045: /**
046: * Indica que a tendência da estimativa é permanacer estável
047: */
048: public static final int ESTAVEL = 1;
049:
050: /**
051: * Indica que o tendencia da estimativa é de queda
052: */
053: public static final int QUEDA = 0;
054:
055: /**
056: * Indica a tendencia da variação medida, os valores possiveis
057: * são expressos pelas constantes:
058: * ALTA
059: * ESTAVEL
060: * QUEDA
061: * @return Returns the tendencia.
062: */
063: public int getTendencia() {
064: return tendencia;
065: }
066:
067: /**
068: * Indica a tendencia da variação medida, os valores possiveis
069: * são expressos pelas constantes:
070: * ALTA
071: * ESTAVEL
072: * QUEDA
073: * @param tendencia
074: * The tendencia to set.
075: */
076: public void setTendencia(int tendencia) {
077: if (tendencia != ALTA && tendencia != QUEDA
078: && tendencia != ESTAVEL)
079: throw new InvalidParameterException("Parâmetro Inválido!");
080: this .tendencia = tendencia;
081: }
082:
083: /**
084: * Valor do que esta sendo medido. Como por exemplo
085: * media ou mediana
086: * @return Returns the valor.
087: */
088: public double getValor() {
089: return valor;
090: }
091:
092: /**
093: * Valor do que esta sendo medido. Como por exemplo
094: * media ou mediana
095: * @param valor
096: */
097: public void setValor(double valor) {
098: this .valor = valor;
099: }
100:
101: /**
102: * Variação do valor medido a longo prazo. No caso de media
103: * ou mediana indica se a tendencia e subir ou descer X%
104: * onde X é o valor da variação
105: * @return Returns the variacao.
106: */
107: public double getVariacao() {
108: return variacao;
109: }
110:
111: /**
112: * Variação do valor medido a longo prazo. No caso de media
113: * ou mediana indica se a tendencia e subir ou descer X%
114: * onde X é o valor da variação
115: * @param variacao
116: */
117: public void setVariacao(double variacao) {
118: this .variacao = variacao;
119: }
120:
121: /**
122: * Representação deste objeto em forma de string
123: * @see java.lang.Object#toString()
124: */
125: @Override
126: public String toString() {
127: return "Projeção: Valor="
128: + valor
129: + "; Variação="
130: + variacao
131: + "; Tendencia="
132: + (tendencia == ESTAVEL ? "ESTAVEL"
133: : tendencia == ALTA ? "ALTA" : "QUEDA");
134: }
135: }
|