Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. const int MAXCOLIS = 100;
  6.  
  7. struct Colis
  8. {
  9. int ID; // Entier positif
  10. string ville;
  11. };
  12.  
  13. class ServiceLivraison
  14. {
  15. public:
  16. Colis * livraisons = new Colis[MAXCOLIS];
  17. int nbColis;
  18.  
  19. ServiceLivraison(){
  20. cout << "Saississez le nombre de colis " << endl;
  21. cin >> nbColis;
  22. for (int i=0; i<nbColis; i++) {
  23. cout << "Saississez l'identifiant du colis" << endl;
  24. cin >> livraisons[i].ID;
  25. cout << "Saississez la ville de destination du colis" << endl;
  26. cin >> livraisons[i].ville;
  27. }
  28. }
  29. ~ServiceLivraison(){
  30. delete [] livraisons;
  31. cout << "Livraison detruite" << endl;
  32. }
  33.  
  34. void afficher(){
  35. for(int i=0; i<nbColis; i++){
  36. cout << "Le colis " << livraisons[i].ID << " doit etre livre a " << livraisons[i].ville << endl;
  37. }
  38. }
  39. int rechercheColis(string ville){
  40.  
  41. for (int i=0; i<nbColis ; i++){
  42. if(ville.compare(livraisons[i].ville)==0) return i;
  43. else { return -1;
  44. }
  45. }
  46. }
  47. };
  48.  
  49. int main () {
  50. ServiceLivraison s1;
  51. string ville;
  52. int indice;
  53. s1.afficher();
  54. cout << "Saissisez la ville" << endl;
  55. cin >> ville;
  56. indice = s1.rechercheColis(ville);
  57. cout << indice << endl;
  58. if (indice >= 0) {
  59. cout << "Le colis " << s1.livraisons[indice].ID << "Doit etre livré a " << ville << endl; }
  60. else {
  61. cout << "Aucun colis ne doit etre livre a" << ville << endl;
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement