-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtegevusLisa.java
66 lines (53 loc) · 3.46 KB
/
tegevusLisa.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
55
56
57
58
59
60
61
62
63
64
65
66
package Ryhmatoo;
//lisamise meetod
import java.io.FileWriter;
import java.util.*;
import java.io.File;
public class tegevusLisa {
//lisa meetod vajab andmebaasi, rahakottide listi ning scannerit
public static void lisa(File andmebaas, List<Rahakott> rahakotid, Scanner scan) throws Exception{
FileWriter kirjutaja = new FileWriter(andmebaas); //kõigepealt kirjutatakse faili juba olemasolevad rahakotid
FailiKirjutaja.kirjutaja(rahakotid, kirjutaja);
System.out.print("Sisestage tunnusnumber: "); //palutakse sisestada tunnusnumber, omaniku nimi, valuuta nimi ning valuuta kogus
String tunnusNumber = scan.nextLine();
System.out.print("Sisestage omaniku nimi: ");
String omanikuNimi = scan.nextLine();
String oigeValuutaNimi = ""; //väärtustatakse muutuja
while (oigeValuutaNimi.equals("")) { //niikaua, kui muutuja on tühi, tsükkel töötab
System.out.print("Sisestage valuuta nimi: ");
String valuutaNimi = scan.nextLine().toUpperCase(); //et kontrollimisel ei tekiks segadust, tehakse sisestatud sõne suurtähtedeks
for (String el : Valuuta.lubatudValuutad) { //kontrollitakse, kas sisestatud valuuta on lubatud valuutade nimekirjas
if (el.equals(valuutaNimi)) {
oigeValuutaNimi = valuutaNimi; //kui on, väärtustatakse oigevaluuta ümber ning tsükkli töö lõpetatakse
break;
}
}
if (oigeValuutaNimi.equals("")) { //kui ei, siis palutakse uuesti proovida
System.out.println("Sellist valuutat ei toetata, proovige uuesti");
}
}
System.out.print("Sisestage valuuta kogus: ");
String valuutaKogus = scan.nextLine();
String kood = KoodiGeneraator.generaator(); //genereeritakse uuele rahakotile kood, kasutatakse meetodit "generaator"
//lisatud rahakott kirjutatakse faili ning lisatakse listi, seejärel list sorditakse
kirjutaja.write(tunnusNumber + " " + omanikuNimi.substring(0, 1).toUpperCase() + omanikuNimi.substring(1) + " " + oigeValuutaNimi.toUpperCase() + " " + valuutaKogus + " " + kood);
rahakotid.add(new Rahakott(Integer.parseInt(tunnusNumber), omanikuNimi, oigeValuutaNimi, Double.parseDouble(valuutaKogus), kood));
Collections.sort(rahakotid);
kirjutaja.flush();
kirjutaja.close();
}
public static void lisa2(List<Rahakott> rahakotid, String tunnusNumber, String omanikuNimi, String oigeValuutaNimi, String valuutaKogus) {
try (FileWriter kirjutaja = new FileWriter("rahakotid.txt")) {
FailiKirjutaja.kirjutaja(rahakotid, kirjutaja);
String kood = KoodiGeneraator.generaator(); //genereeritakse uuele rahakotile kood, kasutatakse meetodit "generaator"
//lisatud rahakott kirjutatakse faili ning lisatakse listi, seejärel list sorditakse
kirjutaja.write(tunnusNumber + " " + omanikuNimi.substring(0, 1).toUpperCase() + omanikuNimi.substring(1) + " " + oigeValuutaNimi.toUpperCase() + " " + valuutaKogus + " " + kood);
rahakotid.add(new Rahakott(Integer.parseInt(tunnusNumber), omanikuNimi, oigeValuutaNimi, Double.parseDouble(valuutaKogus), kood));
Collections.sort(rahakotid);
kirjutaja.flush();
} catch (Exception e) {
System.out.println("error");
System.exit(1);
}
}
}