demo12
Class ValuuttaMuunnos.Valuutat

java.lang.Object
  extended by demo12.ValuuttaMuunnos.Valuutat
Enclosing class:
ValuuttaMuunnos

public static class ValuuttaMuunnos.Valuutat
extends java.lang.Object

Luokka valuuttojen tallentamiselle

Version:
1.0, 15.03.2003
Author:
Vesa Lappalainen

Field Summary
private  java.util.Map<java.lang.String,ValuuttaMuunnos.Valuutta> alkiot
           
private  ValuuttaMuunnos.Valuutta ekaValuutta
           
 
Constructor Summary
ValuuttaMuunnos.Valuutat()
           
 
Method Summary
 java.lang.String ekanValuutannimi()
          Palautetaan ensimm?isen tietorakenteessa olevan valuutan yksikk?.
 ValuuttaMuunnos.Valuutta get(java.lang.String valuutannimi)
          Etsit??n hakujonoa vastaava valuutta
 int getAlkiotSize()
          Palauttaa valuuttatietojen lukum??r?n
 double getKerroin(java.lang.String valuutannimi)
          Etsit??n hakujonoa vastaavan valuutan kerroin.
 double getKerroin(ValuuttaMuunnos.Valuutta valuutta)
          Etsit??n hakujonoa vastaavan valuutan kerroin.
 ValuuttaMuunnos.Valuutta getVaihdettu(ValuuttaMuunnos.Valuutta val)
          Palautetaan valuutassa olevaa hakujonoa vastaava valuutta-olio kantavaluuttana.
 double getVaihdettuMaara(java.lang.String nimi, double maara)
          Palautetaan haettavaa valuuttaa vastaava summa kantavaluutassa.
 java.lang.String getValuutannimi(java.lang.String valuutannimi)
          Etsit??n hakujonoa vastaavan valuutan yksikk?
 java.lang.String getValuutta(ValuuttaMuunnos.Valuutta valuutta)
          Etsit??n hakujonoa vastaavan valuutan yksikk?
 java.lang.String[] getValuuttojenNimet()
          Palautetaan merkkijonotaulukkona kaikkien valuuttojen nimet
 void lisaa(double kerroin, java.lang.String valuutta)
          Lis?t??n tietorakenteeseen uusi valuutta.
 void lisaa(ValuuttaMuunnos.Valuutta val)
          Lis?t??n tietorakenteeseen uusi valuutta.
 boolean lue()
          Luetaan valuutat.dat nimesest? tiedostosta valuutat.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ekaValuutta

private ValuuttaMuunnos.Valuutta ekaValuutta

alkiot

private java.util.Map<java.lang.String,ValuuttaMuunnos.Valuutta> alkiot
Constructor Detail

ValuuttaMuunnos.Valuutat

public ValuuttaMuunnos.Valuutat()
Method Detail

lisaa

public void lisaa(ValuuttaMuunnos.Valuutta val)
Lis?t??n tietorakenteeseen uusi valuutta.

Parameters:
val - lis?tt?v? valuutta.
Example:
 Valuutat valuutat = new Valuutat();
 Valuutta skr = new Valuutta("10 SKr");
 valuutat.lisaa(new Valuutta("1 e"));
 valuutat.lisaa(skr);
 valuutat.lisaa(new Valuutta("1.6 $"));
 valuutat.ekanValuutannimi() === "e";
 valuutat.getKerroin("$") ~~~ 1.6;
 valuutat.get("s") === skr;
 valuutat.get("$") == skr === false;
 

lisaa

public void lisaa(double kerroin,
                  java.lang.String valuutta)
Lis?t??n tietorakenteeseen uusi valuutta.

Parameters:
kerroin - lis?tt?v?n valuutan kerroin
valuutta - listt?v?n valuutan yksikk?
Example:
 Valuutat valuutat = new Valuutat();
 valuutat.lisaa(1,"e");
 valuutat.lisaa(10,"SKr");
 valuutat.lisaa(1.6,"$");
 valuutat.ekanValuutannimi() === "e";
 valuutat.getKerroin("$") ~~~ 1.6;
 valuutat.get("s").getValuutannimi() === "SKr";
 valuutat.getValuutannimi("s") === "SKr";
 

getAlkiotSize

public int getAlkiotSize()
Palauttaa valuuttatietojen lukum??r?n

Returns:
valuuttatietojen lukum??r?

ekanValuutannimi

public java.lang.String ekanValuutannimi()
Palautetaan ensimm?isen tietorakenteessa olevan valuutan yksikk?.

Returns:
ensimm?isen valuutan yksikk?

get

public ValuuttaMuunnos.Valuutta get(java.lang.String valuutannimi)
Etsit??n hakujonoa vastaava valuutta

Parameters:
valuutannimi - etsitt?v?n valuutan yksikk?
Returns:
null jos ei l?ydy, muuten l?ytynyt valuutta.

getKerroin

public double getKerroin(java.lang.String valuutannimi)
Etsit??n hakujonoa vastaavan valuutan kerroin.

Parameters:
valuutannimi - etsitt?v?n valuutan yksikk?
Returns:
valuutan kerroin tai 1.0 jo ei l?ydy.

getKerroin

public double getKerroin(ValuuttaMuunnos.Valuutta valuutta)
Etsit??n hakujonoa vastaavan valuutan kerroin.

Parameters:
valuutta - etsitt?v? valuutan hakujono valuutassa
Returns:
valuutan kerroin tai 1.0 jo ei l?ydy.

getValuutannimi

public java.lang.String getValuutannimi(java.lang.String valuutannimi)
Etsit??n hakujonoa vastaavan valuutan yksikk?

Parameters:
valuutannimi - etsitt?v?n valuutan yksikk?
Returns:
valuutan kerroin tai 1.0 jo ei l?ydy.

getValuutta

public java.lang.String getValuutta(ValuuttaMuunnos.Valuutta valuutta)
Etsit??n hakujonoa vastaavan valuutan yksikk?

Parameters:
valuutta - etsitt?v? valuutan hakujono valuutassa
Returns:
valuutan kerroin tai 1.0 jo ei l?ydy.

lue

public boolean lue()
            throws java.io.IOException
Luetaan valuutat.dat nimesest? tiedostosta valuutat.

Returns:
true jos lukeminen onnistui false jos tiedosto ei aukea.
Throws:
java.io.IOException - jos jokin menee pieleen tiedoston k?sittelyss?.

getVaihdettuMaara

public double getVaihdettuMaara(java.lang.String nimi,
                                double maara)
Palautetaan haettavaa valuuttaa vastaava summa kantavaluutassa.

Parameters:
nimi - haettavan valuutan hakujono
maara - raham??r? joka muutetaan kantavaluuttaan.
Returns:
raham??r? muutettuna kantavaluuttaan.

getVaihdettu

public ValuuttaMuunnos.Valuutta getVaihdettu(ValuuttaMuunnos.Valuutta val)
Palautetaan valuutassa olevaa hakujonoa vastaava valuutta-olio kantavaluuttana.

Parameters:
val - valuutta jossa on hakujono ja m??r? joka muutetaan kantavaluuttaan.
Returns:
tiedot kantavaluuttana
Example:
 Valuutat valuutat = new Valuutat();
 valuutat.lisaa(1,"e");
 valuutat.lisaa(10,"SKr");
 valuutat.lisaa(1.6,"$");
 valuutat.getVaihdettuMaara("s",3.0) ~~~ 30.0;
 valuutat.getVaihdettu(new Valuutta(3.0,"s")).toString() === "30.00 e";
 valuutat.getVaihdettu(new Valuutta(3.0,"$")).toString() === "4.80 e";
 

getValuuttojenNimet

public java.lang.String[] getValuuttojenNimet()
Palautetaan merkkijonotaulukkona kaikkien valuuttojen nimet

Returns:
valuuttojen nimet merkkijonotaulukossa.
Example:
 Valuutat valuutat = new Valuutat();
 valuutat.lisaa(1,"e");
 valuutat.lisaa(10,"SKr");
 valuutat.lisaa(1.6,"$");
 String nimet[] = valuutat.getValuuttojenNimet();
 nimet.length === 3;
 nimet[0] === "e";
 nimet[1] === "SKr";
 nimet[2] === "$";