-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCliente.java
More file actions
19 lines (15 loc) · 754 Bytes
/
Copy pathCliente.java
File metadata and controls
19 lines (15 loc) · 754 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Classe principal que testa o uso do Adapter
public class Cliente {
public static void main(String[] args) {
System.out.println("Sem Adapter:");
// Criamos uma tomada de 2 pinos e usamos diretamente seu método
TomadaDoisPinos tomadaDois = new TomadaDoisPinos();
tomadaDois.ligarDoisPinos(); // Funciona, mas o sistema não aceita esse tipo
System.out.println("-------------");
System.out.println("Com Adapter:");
// Aqui criamos um Adapter que "disfarça" a tomada de 2 pinos
// como se fosse uma tomada de 3 pinos
TomadaTresPinos tomadaAdaptada = new AdapterTomada(new TomadaDoisPinos());
tomadaAdaptada.conectar(); // Agora o sistema aceita normalmente
}
}