demo
Class Kirje2D

java.lang.Object
  extended by demo.Kirje2D

public class Kirje2D
extends java.lang.Object

Ohjelmalla tutkitaan postimaksun suuruutta, toteutettu 2D-taulukolla

Version:
1.0, 01.03.2003
Author:
Vesa Lappalainen

Field Summary
private static double[][] hinnat
           
private static int HINTA
           
private static int PAINO
           
 
Constructor Summary
Kirje2D()
           
 
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

PAINO

private static final int PAINO
See Also:
Constant Field Values

HINTA

private static final int HINTA
See Also:
Constant Field Values

hinnat

private static double[][] hinnat
Constructor Detail

Kirje2D

public Kirje2D()
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