| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectdemo.Ehdokas
public class Ehdokas
Luokka vaalien ehdokkaalle, joka voi ostaa ääniä.
| 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 | 
|---|
private double rahaa
private int aania
| Constructor Detail | 
|---|
public Ehdokas(double rahaa,
               int aania)
rahaa - ehdokkaan rahamäärä alussaaania - ehdokkaan äänimäärä alussa| Method Detail | 
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic void tulosta()
public boolean osta(int lkm,
                    double hinta)
lkm - äänimäärä joka koitetaan ostaahinta - äänen kappalehinta
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
public int compareTo(Ehdokas ehd)
compareTo in interface java.lang.Comparable<Ehdokas>ehd - verrattava ehdokas
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;
public static void main(java.lang.String[] args)
args - ei käytössä| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||