Advertisement
LePetitGlacon

FICHE 8 exercice 2 exercice 2

Jan 9th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.55 KB | None | 0 0
  1. CLASS SOUTE
  2. using System;
  3. public class Soute
  4. {
  5.     string contenu;
  6.     float capaciteSoute;
  7.     float quantiteEnSoute;
  8.    
  9.     /// <summary>
  10.     /// Constructeur de soute. Initialement, la quantité en soute est de 0 et le contenu est "vide".
  11.     /// </summary>
  12.     /// <param name="paramCapaciteSoute"></param>
  13.     public Soute(float paramCapaciteSoute)
  14.     {
  15.         contenu = "";
  16.         capaciteSoute = paramCapaciteSoute;
  17.         quantiteEnSoute = 0;
  18.     }
  19.    
  20.     /// <summary>
  21.  
  22.     /// Charge une quantite dans la soute uniquement si elle est chargeable intégralement sans dépasser la capacité.
  23.     /// Ne charge rien, si elle n'est pas chargeable intégralement.
  24.     /// </summary>
  25.     /// <param name="quantiteACharger">Quantité que l'on souhaite charger dans la soute</param>
  26.     /// <param name="paramContenu">Contenu que l'on essaie de charger</param>
  27.     /// <returns>vrai si la quantité a été intégralement chargée. Faux, sinon ou si les contenus ne correspondent pas (on essaie de mettre quelque chose dans une soute qui contient déjà quelque chose de différent)</returns>
  28.     public bool chargerQuantite(float quantiteACharger, string paramContenu)
  29.     {
  30.         if(quantiteACharger + quantiteEnSoute > capaciteSoute)
  31.         {
  32.             return false;
  33.         }
  34.         else
  35.         {
  36.             contenu = paramContenu;
  37.             quantiteEnSoute = quantiteACharger + quantiteEnSoute;
  38.             return true;
  39.         }
  40.  
  41.     }
  42.     /// <summary>
  43.     /// Affiche sur la console des informations sur la soute
  44.     /// </summary>
  45.     public void afficherInformation()
  46.     {
  47.         Console.WriteLine("{0} : {1}/{2}",contenu,quantiteEnSoute,capaciteSoute);
  48.  
  49.     }
  50.  
  51.     public string donneContenu()
  52.     { // Oublié dans le schéma ! retourne le  texte décrivant les 2 soutes
  53.         return contenu;
  54.     }
  55.  
  56. }
  57. --------------------------------------
  58. CLASS BATEAUASOUTE
  59. /*
  60.  * Created by SharpDevelop.
  61.  * User: ST
  62.  * Date: 09/01/2020
  63.  * Time: 17:41
  64.  *
  65.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  66.  */
  67. using System;
  68. /// <summary>
  69.     /// Description of BateauASoute.
  70.     /// </summary>
  71.     public class BateauASoute
  72.     {
  73.        
  74.         Soute soute1;
  75.         Soute soute2;
  76.         string immatriculation;
  77.        
  78.  
  79.         /// <summary>
  80.         /// Constructeur d'un bateau à 2 soutes
  81.         /// </summary>
  82.         /// <param name="paramImmatriculation">Son nom/immatriculation</param>
  83.         /// <param name="paramSoute1">Soute 1</param>
  84.         /// <param name="paramSoute2">Soute 2</param>
  85.         public BateauASoute(string paramImmatriculation, Soute paramSoute1, Soute paramSoute2)
  86.         {
  87.             immatriculation = paramImmatriculation;
  88.             soute1 = paramSoute1;
  89.             soute2 = paramSoute2;
  90.         }
  91.        
  92.         /// <summary>
  93.         /// Affiche dans la console le contenu du bateau
  94.         /// </summary>
  95.         public void afficherBateau()
  96.         {
  97.             Console.WriteLine("{0}",immatriculation);
  98.             Console.WriteLine("Soute 1");
  99.             soute1.afficherInformation();
  100.             Console.WriteLine("Soute 2");
  101.             soute2.afficherInformation();
  102.         }
  103.        
  104.         /// <summary>
  105.         /// indique si le contenu passé en paramètre est dans une des 2 soutes de ce bateau
  106.         /// </summary>
  107.         /// <param name="contenu"></param>
  108.         /// <returns>Booléean à vrai si le contenu est dans le bateau</returns>
  109.         public bool aEnSoute(string contenu)
  110.         {
  111.             if(contenu == soute1.donneContenu() || contenu == soute2.donneContenu())
  112.             {
  113.                 return true;
  114.             }
  115.             else
  116.             {
  117.                 return false;
  118.             }
  119.         }
  120.  
  121.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement