demo
Class KirjeCla

java.lang.Object
  extended by demo.KirjeCla

public class KirjeCla
extends java.lang.Object

Ohjelmalla tutkitaan postimaksun suuruutta, toteutettu olio-taulukolla

Version:
1.0, 01.03.2003
Author:
Vesa Lappalainen

Nested Class Summary
static class KirjeCla.HintaRivi
          HintaRivi-luokka postimaksua varten
 
Field Summary
private static KirjeCla.HintaRivi[] hinnat
           
 
Constructor Summary
KirjeCla()
           
 
Method Summary
static double postimaksu(int paino)
          Lasketaan tietyn painoisen kirjeen hinta
static int suurinKirjeenPaino(double rahaa)
          Palautetaan suurin kirjeen paino, joka voidaan rahamäärällä lähettää
Toteutus taulukoiden avulla.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hinnat

private static final KirjeCla.HintaRivi[] hinnat
Constructor Detail

KirjeCla

public KirjeCla()
Method Detail

suurinKirjeenPaino

public static int suurinKirjeenPaino(double rahaa)
Palautetaan suurin kirjeen paino, joka voidaan rahamäärällä lähettää
Toteutus taulukoiden avulla.

Parameters:
rahaa - käytössä oleva rahamäärä
Returns:
suurin kirjeen paino joka voidaan lähettää
Example:
 suurinKirjeenPaino($rahaa) ~~~ $paino;
 
   $rahaa | $paino
 -------------------
    10.00 | 2000
     5.50 | 2000
     5.49 | 1000
     3.50 | 1000
     3.49 |  500
     2.10 |  500
     2.09 |  250  
     1.30 |  250
     1.29 |  100
     0.90 |  100
     0.89 |   50
     0.60 |   50
     0.59 |    0
     0.50 |    0
 

postimaksu

public static double postimaksu(int paino)
Lasketaan tietyn painoisen kirjeen hinta

Parameters:
paino - kirjeen paino
Returns:
kirjeen hinta
Example:
 postimaksu($paino) ~~~ $hinta;
 
   $paino | $hinta
 -------------------
    5000  | 0.00
    2000  | 5.50
    1999  | 5.50
    1001  | 5.50
    1000  | 3.50
     501  | 3.50
     500  | 2.10
     251  | 2.10  
     250  | 1.30
     101  | 1.30
     100  | 0.90
      51  | 0.90
      50  | 0.60
       1  | 0.60
       0  | 0.60