forked from axelorrhede/Bankapp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBankAccount.java
79 lines (56 loc) · 1.69 KB
/
BankAccount.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
import java.util.Random;
public class BankAccount {
private double amount;
private int accountNbr;
private Random rand = new Random();
private Customer holder;
/**
* Skapar ett nytt bankkonto åt en innehavare med namn 'holderName' och id
* 'holderId'. Kontot tilldelas ett unikt kontonummer och innehåller
* inledningsvis 0 kr.
*/
public BankAccount(String holderName, long holderId) {
holder = new Customer(holderName, holderId);
amount = 0;
accountNbr = rand.nextInt(Integer.MAX_VALUE - 1000) + 1000;
}
/**
* Skapar ett nytt bankkonto med innehavare 'holder'. Kontot tilldelas ett unikt
* kontonummer och innehåller inledningsvis 0 kr.
*/
public BankAccount(Customer holder) {
this.holder = holder;
accountNbr = rand.nextInt(Integer.MAX_VALUE - 1000) + 1000;
amount = 0;
}
/** Tar reda på kontots innehavare. */
public Customer getHolder() {
return this.holder;
}
/** Tar reda på det kontonummer som identifierar detta konto. */
public int getAccountNumber() {
return accountNbr;
}
/** Tar reda på hur mycket pengar som finns på kontot. */
public double getAmount() {
return amount;
}
/** Sätter in beloppet 'amount' på kontot. */
public void deposit(double amount) {
this.amount += amount;
}
/**
* Tar ut beloppet 'amount' från kontot. Om kontot saknar täckning blir saldot
* negativt.
*/
public void withdraw(double amount) {
this.amount -= amount;
}
/** Returnerar en strängrepresentation av bankkontot. */
public String toString() {
return "Saldo: " + amount + "\n Kontoid :" + accountNbr + "\n" + holder.getString();
}
public boolean isHolder(long idNbr) {
return (idNbr == holder.getidNr());
}
}