EasyLine 5

Créé en 2019 et modifié le 25 Août 2020

Bases de données relationnelles

Etape 1

Livrable : easyline/mission5/…

  1. Réaliser le diagramme des cas d’utilisation de votre application
  2. Réaliser une collection de 10 voyageurs, 5 privilège et 5 handicap.
  3. Permettre dans la méthode d’affichage de l’objet de VoyageurHandicap  d’afficher le champ handicap, ses bagages et son adresse postale.
  4. Permettre dans la méthode d’affichage de l’objet de VoyageurPrivilege d’afficher le champ avantage, ses bagages et son adresse postale.
  5. Afficher chaque voyageur en utilisant la méthode d’affichage de l’objet de VoyageurHandicap ou VoyageurPrivilege.

Etape 2

Livrable : easyline/mission5/easyline.sql

  1. Réaliser la base de données correspondant à votre diagramme de classe de la mission 4.
  2. Valider votre base de données par le professeur
  3. Installer le driver correspondant au serveur de base de données choisie (Mysql, MariaDB ou autre)
  4. Réaliser la connexion à la base de données

Etape 3

Livrable : easyline/mission5/…

  1. Réaliser l’insertion d’un bagage.
  2. Réaliser l’insertion de deux voyageurs avec leurs bagages et leur adresse postale.
  3. Réaliser l’affichage d’un voyageur contenu dans la base de données avec ses bagages et son adresse postale.
  4. Réaliser l’affichage de tous ses voyageurs.

 

 

Protégé : EasyLine 4 help

Cette publication est protégée par un mot de passe. Pour la voir, veuillez saisir votre mot de passe ci-dessous :

Protégé : EasyLine 3 help

Cette publication est protégée par un mot de passe. Pour la voir, veuillez saisir votre mot de passe ci-dessous :

Protégé : EasyLine 2 help

Cette publication est protégée par un mot de passe. Pour la voir, veuillez saisir votre mot de passe ci-dessous :

EasyLine 4

Héritage et documentation

 

Etape 1

Objectif : L’agence de voyage doit désormais gérer des voyageurs spécifiques. Pour ce faire, il faut modifier la classe Voyageur en modifiant la visibilité des attributs pour que ceux -ci soient accessible par la classe fille. On ajoutera la méthode d’affichage de l’objet (toString en Java, surcharge de operator<< en C++) pour permettre l’affichage d’un Voyageur.

Livrable : easyline/mission4/…

  1. Proposer un nouveau diagramme UML de la classe Voyageur
  2. Modifier le programme et commenter le
  3. Proposer un programme qui permet de tester le bon fonctionnement de la classe.

Etape 2

Objectif : Le premier voyageur spécifique est le VoyageurPrivilege. Ce nouveau voyageur a un code privilège qui lui permet de bénéficier d’avantages particuliers. Le deuxième voyageur spécifique est le VoyageurHandicape. Ce voyageur a un champ spécifiant son handicap.
Livrable : easyline/mission4/…

  1.  Proposer une représentation UML de cette nouvelle situation.
  2.  Proposer une implémentation des deux nouvelles classes selon le modèle proposé.
  3.  Proposer un programme qui permet de
    a. tester les nouvelles classes et leurs fonctionnalités
    b. Créer une collection de voyageurs avec 2 Voyageur,  1 VoyageurPrivilege et 1 VoyageurHandicape puis afficher leurs informations.
    c. Utiliser la classe Agence de voyage. Est-il possible d’ajouter nos nouveaux types de voyageurs […]

EasyLine 3

ArrayList

Etape1

Objectif : Une agence de voyage doit constituer une liste de voyageurs et la mettre à jour au fil de l’application.
Livrable gitlab: easyline/mission3/…

  1. Proposer un programme qui :
    a. Crée une liste de voyageurs vide.
    b. Demande à l’utilisateur de saisir un nombre indéterminé de voyageurs
    c. Affiche la liste des voyageurs saisis
    d. Demande un nom à l’utilisateur, récupère le voyageur correspondant et l’affiche.
    e. Demande un nom à l’utilisateur, récupère sa position dans la liste, le supprime et réaffiche la liste (pour constater la suppression).
    f. Demande un nom à l’utilisateur, récupère le voyageur correspondant, le supprime et réaffiche la liste (pour constater la suppression).
  2. Commenter le

Etape2

Objectif : Modéliser l’agence de voyage. Elle a un nom, une adresse et possède une liste de voyageurs. Cette nouvelle classe doit permettre de :
– Initialiser dans le constructeur à deux arguments (Nom, adresse) une liste interne d’au moins cinq voyageurs
– Afficher les informations d’une agence (nom, adresse et liste des voyageurs)
-Modifier et récupérer les nom et adresse (Méthodes GET et SET)
– Ajouter un voyageur
-Récupérer un voyageur par son nom
– Supprimer un voyageur par son nom

Livrable gitlab: easyline/mission3/…

1- Proposer une représentation UML de cette situation.
2- Proposer une implémentation de la […]

EasyLine 2

Implémenter une association de classes

 

Etape1

Objectif : Chaque voyageur a désormais une adresse postale. Cette dernière est composée de trois éléments (numéro avec libellé de la voie, la ville et le code postal). Créer une classe AdressePostale selon la description donnée. Cette classe aura un constructeur à 3 arguments, la méthode « afficher » qui permet d’afficher l’adresse complète et les méthodes GET et SET associées aux attributs.
Livrable gitlab: easyline/mission2/…

1- Proposer une représentation UML de votre nouvelle classe AdressePostale sur une feuille.
2- Proposer l’implémentation de la classe AdressePostale selon le modèle.
3- Proposer un programme  qui
a. Crée une adresse initialisée à l’aide du constructeur à 3 arguments et l’affiche
b. Modifie l’adresse grâce aux méthodes SET et la réaffiche
4- Commenter le

Etape2

Objectif : Puisque chaque voyageur a désormais une adresse postale, on utilisera la classe AdressePostale pour compléter la description de la classe Voyageur.
Livrable gitlab: easyline/mission2/…

1- Proposer une représentation UML de cette nouvelle situation.
2- Proposer une nouvelle implémentation de vos classes selon le modèle proposé.
3- Proposer un programme qui
a. Crée un voyageur initialisé à l’aide du constructeur à deux arguments et l’affiche.
b. Modifie l’adresse postale du voyageur à l’aide des méthodes SET et réaffiche le voyageur.
c. […]

Protégé : EasyLine 1 help

Cette publication est protégée par un mot de passe. Pour la voir, veuillez saisir votre mot de passe ci-dessous :

EasyLine 1

Création des classes

 

Etape 1

Objectif : Créer une classe Voyageur ayant un nom, un âge. Il faut deux constructeurs : un à deux arguments et l’autre par défaut (sans arguments). Il faut aussi une méthode qui permette d’afficher le nom et l’âge du voyageur. On ne se préoccupera pas de la visibilité des membres.
Livrable gitlab: easyline/mission1/…

1- Proposer une représentation UML de votre nouvelle classe Voyageur.
2- Proposer l’implémentation de la classe Voyageur selon votre modèle.
3- Proposer un programme qui
a. Crée un voyageur initialisé à l’aide du constructeur à deux arguments et l’affiche. Commenter le.
b. Crée un autre voyageur par défaut, l’initialise grâce à l’utilisateur et l’affiche. Commenter le.

Etape 2

Objectif : Compléter la classe Voyageur de l’étape1. Le programme ne doit plus avoir accès directement aux nom et âge du voyageur. En effet, l’âge doit être positif et le nom doit être constitué d’au moins 2 caractères.
Livrable gitlab: easyline/mission1/…

1- Mettre les attributs en private.
2 – Ajouter les accesseurs et modificateurs.
3- Ajouter un constructeur sans paramètre.
4- Proposer le programme de l’étape1 modifié selon la nouvelle définition de Voyageur. Commenter le.

Etape 3

Objectif : Compléter la classe Voyageur de l’étape2. Un voyageur doit appartenir à une […]

API Gateau

Base de données

réaliser une base de données patisserie avec une table gateau. Cette table possédera comme champs un id et un nom.
insérer 10 sortes de gâteaux

API

Permettre à votre API de répondre aux routes suivantes grâce à SLIM dans un seul fichier index.php.

  1. gateau en POST pour insérer un gateau
  2. gateau/{id} en GET pour afficher un gateau
  3. gateaux en GET pour lister tous les gateaux
  4. gateau/{id} en DELETE pour supprimer un gateau
  5. gateau/{id} en PUT pour modifier un gateau

Réaliser le fichier htacess qui permet de regiriger les URI vers index.php
Implémenter les routes, dans un premier temps, elle répondront seulement « ok »
Ecrire une fonction qui se connecte à la base de données.
Relier chaque route à une fonction qui execute le service demandé.

Client

Réaliser une interface cliente uniquement en HTML, JQuery et Ajax pour utiliser les routes précédentes.
Afficher tous les boutons sur une seul page.
Appeler les routes grâce à JQuery qui lance une fonction Ajax au click du bouton. Les parametres seront transmis en dur dans l’URL dans un premier temps.
Permettre à l’utilisateur de saisir les informations du gateau pour la route 1, et l’id du gateau pour […]

Go to Top