Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- const int MAXCOLIS = 100;
- struct Colis
- {
- int ID; // Entier positif
- string ville;
- };
- class ServiceLivraison
- {
- public:
- Colis * livraisons = new Colis[MAXCOLIS];
- int nbColis;
- ServiceLivraison(){
- cout << "Saississez le nombre de colis " << endl;
- cin >> nbColis;
- for (int i=0; i<nbColis; i++) {
- cout << "Saississez l'identifiant du colis" << endl;
- cin >> livraisons[i].ID;
- cout << "Saississez la ville de destination du colis" << endl;
- cin >> livraisons[i].ville;
- }
- }
- ~ServiceLivraison(){
- delete [] livraisons;
- cout << "Livraison detruite" << endl;
- }
- void afficher(){
- for(int i=0; i<nbColis; i++){
- cout << "Le colis " << livraisons[i].ID << " doit etre livre a " << livraisons[i].ville << endl;
- }
- }
- int rechercheColis(string ville){
- for (int i=0; i<nbColis ; i++){
- if(ville.compare(livraisons[i].ville)==0) return i;
- else { return -1;
- }
- }
- }
- };
- int main () {
- ServiceLivraison s1;
- string ville;
- int indice;
- s1.afficher();
- cout << "Saissisez la ville" << endl;
- cin >> ville;
- indice = s1.rechercheColis(ville);
- cout << indice << endl;
- if (indice >= 0) {
- cout << "Le colis " << s1.livraisons[indice].ID << "Doit etre livré a " << ville << endl; }
- else {
- cout << "Aucun colis ne doit etre livre a" << ville << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement