Skip to content

Commit 7532b86

Browse files
authored
feat: adding java enum (#63)
Co-authored-by: bhimsur <bhimsur>
1 parent bc082f6 commit 7532b86

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

Diff for: intermediate/JavaEnum/Main.java

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Main {
2+
// pada line 3 definisikan enum seperti mendefinisikan class
3+
// dan pada line 4 definisikan kata kunci dengan pemisah koma
4+
enum Quality {
5+
SD, HD, FHD, QHD, UHD
6+
}
7+
8+
// contoh lain enum berikut
9+
// terdapat getter yang dapat berfungsi menampilkan deskripsi dari nilai enum
10+
enum Currency {
11+
IDR("Indonesia Rupiah"),
12+
SGD("Singapore Dollar"),
13+
KRW("Korean Won");
14+
15+
String currencyDescription;
16+
17+
// mendefinisikan constructor Currency dengan atribut currencyDescription
18+
Currency(String currencyDescription) {
19+
this.currencyDescription = currencyDescription;
20+
}
21+
// mendefinisikan method getCurrencyDescription dengan balikan berupa String
22+
String getCurrencyDescription() {
23+
return this.currencyDescription ;
24+
}
25+
}
26+
27+
public static void main(String[] args) {
28+
// menampilkan enum Quality FHD
29+
System.out.println(Quality.FHD);
30+
// menampilkan enum Currency IDR
31+
System.out.println(Currency.IDR);
32+
// menampilkan enum Currency KRW berupa String currencyDescription yaitu Korean Won
33+
System.out.println(Currency.KRW. getCurrencyDescription());
34+
}
35+
}

Diff for: intermediate/JavaEnum/README.md

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Java Enum
2+
3+
Enum merupakan kelas spesial yang dapat merepresentasikan sekumpulan konstanta atau variabel yang nilainya tetap, seperti variabel dengan modifier ```final```
4+
5+
## Membuat Enum
6+
Untuk membuat enum, dapat menggunakan kata kunci ```enum```, dan memisahkan setiap nilai menggunakan koma ```,```
7+
Penulisan untuk enum sendiri umumnya menggunakan huruf kapital semua
8+
9+
contoh kode
10+
```java
11+
class Main {
12+
enum Quality {
13+
SD, HD, FHD, QHD, UHD
14+
}
15+
16+
enum Currency {
17+
IDR("Indonesia Rupiah"),
18+
SGD("Singapore Dollar"),
19+
KRW("Korean Won");
20+
21+
String currency;
22+
Currency(String currency) {
23+
this.currency = currency;
24+
}
25+
String getCurrency() {
26+
return this.currency;
27+
}
28+
}
29+
30+
public static void main(String[] args) {
31+
System.out.println(Quality.FHD);
32+
System.out.println(Currency.IDR);
33+
System.out.println(Currency.KRW.getCurrency());
34+
}
35+
}
36+
```

0 commit comments

Comments
 (0)