-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdapterApp.java
More file actions
30 lines (24 loc) · 1004 Bytes
/
AdapterApp.java
File metadata and controls
30 lines (24 loc) · 1004 Bytes
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
package adapter;
import java.util.ArrayList;
import java.util.List;
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
/**
*
* @author araym
*/
public class AdapterApp {
public static void main(String[] args) {
List <CatalogAdapter> list = new ArrayList<>();
list.add(new BookCatalogAdapter(new Book("Pemrograman Java", "Dimas")));
list.add(new BookCatalogAdapter(new Book("Pemrograman PHP", "Maulana")));
list.add(new BookCatalogAdapter(new Book("Pemrograman React", "Hardy")));
list.add(new ScreencastCatalogAdapter(new Screencast("Belajar Design Pattern", "Dimas", "")));
list.add(new ScreencastCatalogAdapter(new Screencast("Belajar SOLID Principles", "Maulana", "")));
list.forEach(it -> {
System.out.println(it.getTitle());
});
}
}