demo
Class Ehdokas

java.lang.Object
  extended by demo.Ehdokas
All Implemented Interfaces:
java.lang.Comparable<Ehdokas>

public class Ehdokas
extends java.lang.Object
implements java.lang.Comparable<Ehdokas>

Luokka vaalien ehdokkaalle, joka voi ostaa ääniä.

Version:
1.0, 09.03.2003
Author:
Vesa Lappalainen

Field Summary
private  int aania
           
private  double rahaa
           
 
Constructor Summary
Ehdokas(double rahaa, int aania)
          Ehdokakaa alustaminen
 
Method Summary
 int compareTo(Ehdokas ehd)
          Verrataan ehdokkaan äänimäärää toisen äänimäärään
static void main(java.lang.String[] args)
          Testataan Ehdokas-luokaka
 boolean osta(int lkm, double hinta)
          Ehdokas ostaa ääniä jos hänellä raha riittää.
 java.lang.String toString()
           
 void tulosta()
          >Tulostetaan ehdokas näyttöön
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rahaa

private double rahaa

aania

private int aania
Constructor Detail

Ehdokas

public Ehdokas(double rahaa,
               int aania)
Ehdokakaa alustaminen

Parameters:
rahaa - ehdokkaan rahamäärä alussa
aania - ehdokkaan äänimäärä alussa
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
Ehdokkaan tiedot merkkijonona

tulosta

public void tulosta()
>Tulostetaan ehdokas näyttöön


osta

public boolean osta(int lkm,
                    double hinta)
Ehdokas ostaa ääniä jos hänellä raha riittää.

Parameters:
lkm - äänimäärä joka koitetaan ostaa
hinta - äänen kappalehinta
Returns:
onnistuiko ostaminen
Example:
 Ehdokas ehd1 = new Ehdokas(100000.0,0);
 ehd1.toString() === "Rahaa 100000.0, ääniä 0";
 ehd1.osta(200,100.0) === true;   // Ostetaan sopivasti 
 ehd1.toString() === "Rahaa 80000.0, ääniä 200";  
 ehd1.osta(200,1000.0) === false; // Ostetaan liian kallista
 ehd1.toString() === "Rahaa 80000.0, ääniä 200";  
 ehd1.osta(-200,100.0) === true;  // Myydään äänet pois
 ehd1.toString() === "Rahaa 100000.0, ääniä 0";
 ehd1.osta(-200,100.0) === false; // Ei voi enää myydä
 ehd1.toString() === "Rahaa 100000.0, ääniä 0";
 ehd1.osta(200,100.0) === true;   // Ostetaan sopivasti 
 ehd1.osta(-300,100.0) === false; // Ei voi myydä näin paljoa
 

compareTo

public int compareTo(Ehdokas ehd)
Verrataan ehdokkaan äänimäärää toisen äänimäärään

Specified by:
compareTo in interface java.lang.Comparable<Ehdokas>
Parameters:
ehd - verrattava ehdokas
Returns:
<0 jos hävitään, 0 jos tasapeli ja >0 jos voitetaan
Example:
 Ehdokas ehd1 = new Ehdokas(100000.0,0),ehd2 = new Ehdokas(20000.0,300);
 ehd1.compareTo(ehd2) <  0 === true;
 ehd2.compareTo(ehd1) >  0 === true;
 ehd1.osta(300,10);
 ehd2.compareTo(ehd1) == 0 === true;
 

main

public static void main(java.lang.String[] args)
Testataan Ehdokas-luokaka

Parameters:
args - ei käytössä