richie3366

Pomme v1

Oct 3rd, 2012
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.40 KB | None | 0 0
  1. ----------------------------------------------------------------
  2. --  *  pomme.adb
  3. --  *  Role : .......... ... compter des pommes...
  4. ----------------------------------------------------------------
  5. with entrees_sorties; use entrees_sorties;
  6.  
  7. procedure pommes is
  8.   nbPanier : Integer;
  9.   nbSac : Integer;
  10.   nbAchat : Integer;
  11.   choixLettre : Character;
  12.   continuer : Boolean;
  13.   panierPlein : Boolean;
  14.   sacVide : Boolean;
  15. begin
  16.  
  17.   nbPanier := 0;
  18.   nbSac := 0;
  19.   choixLettre := 'o';
  20.   continuer := choixLettre = 'o';
  21.   panierPlein := nbPanier >= 20;
  22.   sacVide := TRUE;
  23.  
  24.   while(not(panierPlein) AND continuer) loop
  25.     put("Bienvenue ! Combien voulez-vous m'acheter de pommes aujourd'hui ? ");
  26.     get(nbAchat);
  27.     new_line;
  28.    
  29.     put("Voulez-vous continuer vos achats ? (o/n) ");
  30.     get(choixLettre);
  31.     new_line;
  32.    
  33.     continuer := choixLettre = 'o';
  34.    
  35.     nbPanier := nbPanier + nbAchat;
  36.     panierPlein := nbPanier >= 20;
  37.    
  38.     if(panierPlein) then
  39.       nbSac := nbPanier - 20;
  40.       sacVide := nbSac = 0;
  41.       nbPanier := 20;
  42.     end if;
  43.    
  44.   end loop;    
  45.  
  46.   if(panierPlein) then
  47.     put("Le panier est plein (20 pommes)");
  48.     new_line;
  49.     if(not(sacVide)) then
  50.       put("Nombre de pommes dans le sac = ");
  51.       put(nbSac, 0);
  52.     end if;
  53.   else
  54.     put("Nombre de pommes dans le panier = ");
  55.     put(nbPanier, 0);
  56.   end if;
  57.  
  58.  
  59. end pommes;
Advertisement
Add Comment
Please, Sign In to add comment