Hallo, ik ben voor mijn eindopdracht voor Java bezig met een taxiritten registratiesysteem...
Ik heb een class Rit aangemaakt waarin de ritten in een arraylist opgeslagen worden.
In de tweede class Taxibedrijf wil ik overzichten maken zoals totaal inkomen, gemiddelde afstand en langste afstand..
Ik krijg de arraylist van class Rit niet in de class Taxibedrijf!!
Dit is mijn class Rit
Ik heb een class Rit aangemaakt waarin de ritten in een arraylist opgeslagen worden.
In de tweede class Taxibedrijf wil ik overzichten maken zoals totaal inkomen, gemiddelde afstand en langste afstand..
Ik krijg de arraylist van class Rit niet in de class Taxibedrijf!!
Dit is mijn class Rit
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
| import java.util.ArrayList; /** * Eindopdracht Inleiding programmeren Java * Opdracht 1 - Taxikosten * @version v1 */ public class Rit { // Prijs per gereden kilometer private double prijsGeredenKM; // Toeslag per gereden minuut private double prijsMinuutToeslag; // Weekend toelsag percentage van vrijdag 22.00 tot maandag 07.00 private double prijsWeekendToeslag; // ArrayList voor taxirit public ArrayList <Integer> begintijden = new ArrayList<Integer>(); public ArrayList <Integer> eindtijden = new ArrayList<Integer>(); public ArrayList <String> dagen = new ArrayList<String>(); public ArrayList <Integer> afstanden = new ArrayList<Integer>(); /** * Constructor for objects of class Taxirit */ public Rit() { prijsGeredenKM = 0.50; prijsMinuutToeslag = 0.17; prijsWeekendToeslag = 0.15; } /** * Method newTaxirit * * @param begintijd bv. voor 9:15, 915 invullen * @param eindtijd bv. voor 9:15, 915 invullen * @param dag "Maandag", "Dinsdag", "Woensdag", "Donderdag", * @param dag "Vrijdag", "Zaterdag", "Zondag" * @param afstand in kilometers opgeven */ public void newTaxirit(int begintijd, int eindtijd, String dag, int afstand) { begintijden.add(begintijd); eindtijden.add(eindtijd); dagen.add(dag); afstanden.add(afstand); } /** * Method berekenVerschuldigdBedrag * * @param taxiritNummer parameter * @return The return value */ public double berekenVerschuldigdBedrag(int index) { int beginUurInt = begintijden.get(index); int beginUur = beginUurInt / 100 * 60; int beginMinuut = beginUurInt % 100; int begin = beginUur + beginMinuut; int eindUurInt = eindtijden.get(index); int eindUur = eindUurInt / 100 * 60; int eindMinuut = eindUurInt % 100; int eind = eindUur + eindMinuut; int minuten = eind - begin; double minuutToeslag = prijsMinuutToeslag * minuten; double prijs = prijsGeredenKM * afstanden.get(index) + minuutToeslag; if((dagen.get(index) == "Vrijdag" && beginUurInt >= 2200) || dagen.get(index) == "Zaterdag" || dagen.get(index) == "Zondag" || (dagen.get(index) == "Maandag" && beginUurInt <= 700)) { prijs = prijs * prijsWeekendToeslag + prijs; prijs = prijs * 1.0; prijs = Math.round(prijs * 100.0)/100.0; return prijs; } prijs = Math.round(prijs * 100.0)/100.0; return prijs; } /** * Method showVerschuldigdBedrag * * @param taxiritNummer A parameter */ public void showVerschuldigdBedrag() { //Clear terminal screen System.out.print("\f"); int index = 0; for(Integer begintijd : begintijden) { System.out.println("***** ***** ***** ***** ****** *****"); System.out.println("Ritnummer..........: " + (index + 1)); System.out.println("Begintijd..........: " + begintijd); System.out.println("Eindtijd...........: " + eindtijden.get(index)); System.out.println("Dag................: " + dagen.get(index)); System.out.println("Afstand............: " + afstanden.get(index) + " km"); System.out.println("Verschuldigd bedrag: € " + berekenVerschuldigdBedrag(index)); index++; } } } |