Commit 1cad4c2a authored by Josue's avatar Josue

Patron Facade

parent efb5ae5b
Pipeline #321 canceled with stages
package org.example.designpatterns.facade;
import org.example.designpatterns.facade.facade.CheckFacade;
public class App {
public static void main(String[] args) {
CheckFacade client1 = new CheckFacade();
client1.buscar("11/03/2023", "25/03/2023", "Lima", "Arequipa");
CheckFacade client2 = new CheckFacade();
client2.buscar("25/03/2023", "12/04/2023", "Arequipa", "Cuzco");
}
}
package org.example.designpatterns.facade.api;
public class AvionAPI {
public void buscarVuelos(String fechaIda, String fechaVuelta, String origen, String destino) {
System.out.println("=================");
System.out.println("Vuelos encontrados para: " + destino + " desde " + origen);
System.out.println("Fecha IDA: " + fechaIda + " Fecha Vuelta " + fechaVuelta );
System.out.println("=================");
}
}
package org.example.designpatterns.facade.api;
public class HotelAPI {
public void buscarHoteles(String fechaEntrada, String fechaSalida, String origen, String destino) {
System.out.println("======================");
System.out.println("Hoteles encontrados");
System.out.println("Entrada: " + fechaEntrada + " Salida: " + fechaSalida);
System.out.println("HOTEL A");
System.out.println("HOTEL B");
System.out.println("HOTEL C");
System.out.println("======================");
}
}
package org.example.designpatterns.facade.facade;
import org.example.designpatterns.facade.api.AvionAPI;
import org.example.designpatterns.facade.api.HotelAPI;
public class CheckFacade {
private AvionAPI avionAPI;
private HotelAPI hotelAPI;
public CheckFacade() {
this.avionAPI = new AvionAPI();
this.hotelAPI = new HotelAPI();
}
public void buscar(String fechaIda, String fechaVuelta, String origen, String destino) {
avionAPI.buscarVuelos(fechaIda, fechaVuelta, origen, destino);
hotelAPI.buscarHoteles(fechaIda, fechaVuelta, origen, destino);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment