-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBilletautomat.java
More file actions
136 lines (118 loc) · 3.17 KB
/
Billetautomat.java
File metadata and controls
136 lines (118 loc) · 3.17 KB
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/**
* Billetautomat for Eclipse Veterantog
* Version 2.01
* Skrevet af: Agner Fog
* Dato: 10 Sept. 1916
*/
package automat;
/**
* Model af en simpel billetautomat til enkeltbilletter med én fast pris.
*/
public class Billetautomat {
private int billetpris; // Prisen for én billet.
private int balance; // Hvor mange penge kunden p.t. har puttet i automaten
private int antalBilletterSolgt; // Antal billetter automaten i alt har solgt
private boolean montørtilstand;
/**
* Opret en billetautomat der sælger billetter til 10 kr.
*/
public Billetautomat() {
billetpris = 16;
balance = 0;
antalBilletterSolgt = 0;
}
/**
* Giver prisen for en billet.
*/
public int getBilletpris() {
int resultat = billetpris;
return resultat;
}
/**
* Modtag nogle penge (i kroner) fra en kunde.
*/
public void indsætPenge(int beløb) {
balance = balance + beløb;
}
/**
* Giver balancen (beløbet maskinen har modtaget til den næste billet).
*/
public int getBalance() {
return balance;
}
/**
* Udskriv en billet.
* Opdater total og nedskriv balancen med billetprisen
*/
public void udskrivBillet() {
if (balance < billetpris) {
System.out.println("Du mangler at indbetale nogle penge");
}
System.out.println("###########E#V###########");
System.out.println("# Eclipse Veterantog #");
System.out.println("# #");
System.out.println("# Billet #");
System.out.println("# " + billetpris + " kr. #");
System.out.println("# #");
System.out.println("###########E#V###########");
System.out.println("# Du har " + (balance-billetpris) + " kr til gode #");
System.out.println("###########E#V###########");
System.out.println();
antalBilletterSolgt = antalBilletterSolgt + 1;
balance = balance - billetpris; // Billetter koster 10 kroner
}
public int returpenge() {
int returbeløb = balance;
balance = 0;
System.out.println("Du får "+returbeløb+" kr retur");
return returbeløb;
}
void montørLogin(String adgangskode) {
if ("1234".equals(adgangskode)) {
montørtilstand = true;
System.out.println("Montørtilstand aktiveret");
System.out.println("Du kan nu angive billetpris");
} else {
montørtilstand = false;
System.out.println("Montørtilstand deaktiveret");
}
}
public int getTotal() {
if (montørtilstand) {
return billetpris * antalBilletterSolgt;
} else {
System.out.println("Afvist - log ind først");
return 0;
}
}
public int getAntalBilletterSolgt() {
if (montørtilstand) {
return antalBilletterSolgt;
} else {
System.out.println("Afvist - log ind først");
return 0;
}
}
public void setBilletpris(int billetpris) {
if (montørtilstand) {
this.billetpris = billetpris;
}
}
public void nulstil() {
if (montørtilstand) {
antalBilletterSolgt = 0;
} else {
System.out.println("Afvist - log ind først");
}
}
public void setAntalBilletterSolgt(int antalBilletterSolgt) {
if (montørtilstand) {
this.antalBilletterSolgt = antalBilletterSolgt;
} else {
System.out.println("Afvist - log ind først");
}
}
public boolean erMontør() {
return montørtilstand;
}
}