-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaffichage.h
executable file
·63 lines (50 loc) · 2.29 KB
/
affichage.h
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
------------------------------------------------------------------------------
Nom du fichier : affichage.h
Auteur(s) : [redacted]
Date creation : 24.05.2022
Description : Ce module permet de gérer l'affichage des données des
véhicules et statistiques d'un parking.
Remarque(s) : Permet uniquement un affichage dans la console
Les constantes déclarées statiques permettent l'adaptation de
l'affichage par l'utilisateur
Compilateur : gcc version 12.1.1 (Solus)
------------------------------------------------------------------------------
*/
#ifndef PRG2_L2_PARKING_AFFICHAGE_H
#define PRG2_L2_PARKING_AFFICHAGE_H
#include <inttypes.h>
#include <stdio.h>
#include "taxation.h"
#include "vehicule.h"
// Constantes permettant la manipulation de l'affichage par l'utilisateur
// Une valeur trop élevée aura pour conséquence un affichage insignifiant
static const uint8_t LARGEUR_COLONNE = 22;
static const char SEPARATEUR_COLONNE = '|';
static const char SEPARATEUR_LIGNE = '-';
// Affiche une ligne de séparation qui s'étend sur la largeur totale du tableau
void ligne(void);
// Affiche un véhicule dans la console
void afficherVehicule(const Vehicule* v);
// Affiche les véhicules d'un parking
void afficherVehicules(Parking park, size_t taille);
// Affiche le récapitulatif des taxes annuelles
void afficherTaxes(ResultatRecapitulatifTaxes valeursCalculees);
// Récupère un tableau de caractères contenant
// la description d'un véhicule standard
const char* descriptionVoitureStandard(const Vehicule* vehicule);
// Récupère un tableau de caractères contenant
// la description d'un véhicule haut de gamme
const char* descriptionVoitureHautDeGamme(const Vehicule* vehicule);
// Récupère un tableau de caractères contenant
// la description d'une camionnette
const char* descriptionCamionnette(const Vehicule* vehicule);
// Tableau de pointeurs de fonctions qui retourne la description d'un type
// de véhicule sous la forme d'un tableau de caractères.
// Principe de d'extension simplifié du type de véhicule
static const char* (* const METHODES_DESCRIPTION[])(const Vehicule*) = {
descriptionVoitureStandard,
descriptionVoitureHautDeGamme,
descriptionCamionnette
};
#endif //PRG2_L2_PARKING_AFFICHAGE_H