animaux/main.cpp
2025-04-26 18:55:46 -04:00

45 lines
1.9 KiB
C++

#include <iostream>
#include "./src/ClientBuilder.h"
#include <vector>
int main() {
ClientBuilder clientBuilder;
std::vector<std::unique_ptr<Client>> clients;
try {
clients.push_back(clientBuilder.nouveau()
.setNomClient("Louis")
.setNomAnimal("Smurf")
.setType("Chien")
.setRace("malamute")
.build());
clients.push_back(clientBuilder.nouveau()
.setNomClient("Bob")
.setNomAnimal("Rex")
.setType("Chien")
.setRace("Berger Allemand")
.build());
try {
clients.push_back(clientBuilder.nouveau()
.setNomClient("Axel")
.setType("Chat")
.setRace("siamois")
.build());
} catch (const Exception& e) {
std::cout << "------------- Fin des tests qui fail -----------------------------" << std::endl;
std::cerr << "Erreur: " << e.what() << std::endl;
}
} catch (const Exception& e) {
std::cerr << "Erreur: " << e.what() << std::endl;
}
std::cout << "------------- Les tests qui passent -----------------------------" << std::endl;
for (const auto& client : clients) {
client->afficherAnimalAdopte();
}
std::cout << "Nombre total de clients: " <<clients.size() << std::endl;
std::cout << "---- Travail de Louis Gallet ----" << std::endl;
std::cout << "---- GALL08010500 ----" << std::endl;
}