Class Main Hotel
Class Main Hotel
main;
import com.hotel.controller.ClientController;
import com.hotel.controller.InvoiceController;
import com.hotel.controller.ReservationController;
import com.hotel.controller.RoomController;
import com.hotel.dao.ClientDAO;
import com.hotel.dao.InvoiceDAO;
import com.hotel.dao.ReservationDAO;
import com.hotel.dao.RoomDAO;
import com.hotel.dao.impl.ClientDAOImpl;
import com.hotel.dao.impl.InvoiceDAOImpl;
import com.hotel.dao.impl.ReservationDAOImpl;
import com.hotel.dao.impl.RoomDAOImpl;
import com.hotel.model.Client;
import com.hotel.model.Room;
import com.hotel.model.RoomCategory;
import com.hotel.service.ClientService;
import com.hotel.service.InvoiceService;
import com.hotel.service.ReservationService;
import com.hotel.service.RoomService;
import com.hotel.util.PDFGenerator;
import com.hotel.view.ClientPanel;
import com.hotel.view.InvoicePanel;
import com.hotel.view.MainFrame;
import com.hotel.view.ReservationPanel;
import com.hotel.view.RoomPanel;
import javax.swing.*;
import java.awt.*;
/**
* Classe principale de l'application.
*/
public class HotelApplication {
/**
* Point d'entrée de l'application.
*/
public static void main(String[] args) {
// Définir le look and feel
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
/**
* Ajoute des données de test à l'application.
*/
private static void addTestData(ClientService clientService, RoomService
roomService) {
// Ajouter quelques clients
Client client1 = new Client();
client1.setFirstName("Jean");
client1.setLastName("Dupont");
client1.setAddress("123 Rue de Paris, 75001 Paris");
client1.setPhoneNumber("0123456789");
client1.setEmail("[email protected]");
clientService.addClient(client1);