-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRahakott.java
54 lines (42 loc) · 1.69 KB
/
Rahakott.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package Ryhmatoo;
//klass rahakottide loomiseks, kasutab "Comparable" liidest
public class Rahakott implements Comparable<Rahakott>{
//5 privaatset isendivälja
private int tunnusNumber;
private String omanikuNimi;
private String valuutaNimi;
private double valuutaKogus;
private String kood;
//getterid
public int getTunnusNumber() { return tunnusNumber; }
public double getValuutaKogus() { return valuutaKogus; }
public String getOmanikuNimi() { return omanikuNimi; }
public String getValuutaNimi() { return valuutaNimi; }
public String getKood() { return kood; }
public void setValuutaKogus(double valuutaKogus) {
this.valuutaKogus = valuutaKogus;
}
//konstruktor, väärtustatakse uus rahakott
public Rahakott(int tunnusNumber, String omanikuNimi, String valuutaNimi, double valuutaKogus, String kood) {
this.tunnusNumber = tunnusNumber;
this.omanikuNimi = omanikuNimi;
this.valuutaNimi = valuutaNimi;
this.valuutaKogus = valuutaKogus;
this.kood = kood;
}
//"Comparable" kasutus selleks, et rahakottide väljastamisel järjestada rahakotid tunnusnumbri järgi
public int compareTo(Rahakott võrreldav) {
if (tunnusNumber < võrreldav.tunnusNumber) {
return -1;
}
if (tunnusNumber > võrreldav.tunnusNumber) {
return 1;
}
return 0;
}
//toString meetod
@Override
public String toString() {
return "Tunnusnumber: " + tunnusNumber + ", Omanik: " + omanikuNimi + ", Valuuta: " + valuutaNimi + ", Kogus: " + valuutaKogus + ", Rahakoti kood: " + kood;
}
}