LePetitGlacon

FICHE 8 exercice 2 exercice 1

Jan 9th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.94 KB | None | 0 0
  1. MAIN
  2. /*
  3.  * Created by SharpDevelop.
  4.  * User: ST
  5.  * Date: 09/01/2020
  6.  * Time: 17:15
  7.  *
  8.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  9.  */
  10. using System;
  11.  
  12. namespace Bateau
  13. {
  14.     class Program
  15.     {
  16.         public static void Main(string[] args)
  17.         {
  18.             BateauSimple monBateau = new BateauSimple("Erika", 1500f);
  19.             if (monBateau.chargerQuantite(1000f) == true) {
  20.                 Console.WriteLine("Les 1000 t ont été chargées");
  21.             } else {
  22.                 Console.WriteLine("Les 1000 t n'ont pas du tout été chargée");
  23.             }
  24.             monBateau.afficherInformation();
  25.             if (monBateau.chargerQuantite(400f) == true) {
  26.                 Console.WriteLine("Les 400 t ont été chargées");
  27.             } else {
  28.                 Console.WriteLine("Les 400 t n'ont pas du tout été chargées");
  29.             }
  30.             monBateau.afficherInformation();
  31.             if (monBateau.chargerQuantite(200f) == true) {
  32.                 Console.WriteLine("Les 200 t ont été chargées");
  33.             } else {
  34.                 Console.WriteLine("Les 200 t n'ont pas du tout été chargées");
  35.             }
  36.             monBateau.afficherInformation();
  37.             float quantiteDechargée = monBateau.dechargerQuantite(1600f);
  38.             Console.WriteLine("Déchargement souhaité : 1600 t, déchargement réel : {0} t", quantiteDechargée);
  39.            
  40.             Console.Write("Press any key to continue . . . ");
  41.             Console.ReadKey(true);
  42.         }
  43.     }
  44. }
  45. -----------------------------------
  46. CLASS
  47. /*
  48.  * Created by SharpDevelop.
  49.  * User: ST
  50.  * Date: 09/01/2020
  51.  * Time: 17:15
  52.  *
  53.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  54.  */
  55.  
  56.  
  57. using System;
  58. public class BateauSimple
  59. {
  60.     string immatriculation;
  61.     float capaciteSoute;
  62.     float quantiteEnSoute;
  63.    
  64.     /// <summary>
  65.     /// Constructeur de bateau. Initialement, la quantité en soute est de 0
  66.     /// </summary>
  67.     /// <param name="paramImmatriculation"></param>
  68.     /// <param name="paramCapaciteSoute"></param>
  69.     public BateauSimple(string paramImmatriculation, float paramCapaciteSoute){
  70.         immatriculation = paramImmatriculation;
  71.         capaciteSoute = paramCapaciteSoute;
  72.     }    
  73.  
  74. /// <summary>
  75.     /// Charge une quantité dans la soute uniquement si elle est chargeable intégralement sans dépasser la capacité.
  76.     /// Ne charge rien, si elle n'est pas chargeable intégralement.
  77.     /// </summary>
  78.     /// <param name="quantiteACharger">Quantité que l'on souhaite charger dans la soute</param>
  79.     /// <returns>vrai si la quantité a été intégralement chargée. Faux, sinon</returns>
  80.     public bool chargerQuantite(float quantiteACharger)
  81.     {
  82.         if(quantiteEnSoute + quantiteACharger < capaciteSoute)
  83.         {
  84.             quantiteEnSoute = quantiteEnSoute + quantiteACharger;
  85.             return true;
  86.         }
  87.         else
  88.         {
  89.             return false;
  90.         }
  91.     }
  92.    
  93.    
  94.  
  95. /// <summary>
  96.     /// Essaie de décharger la quantité demandée. Retourne la quantité effectivement déchargée (on ne peut pas avoir une quantité négative en soute !)
  97.     /// </summary>
  98.     /// <param name="quantiteADecharger"></param>
  99.     /// <returns></returns>
  100.     public float dechargerQuantite(float quantiteADecharger)
  101.     {
  102.         if(quantiteADecharger > quantiteEnSoute)
  103.         {
  104.             return quantiteEnSoute;
  105.         }
  106.         else
  107.         {
  108.             return quantiteEnSoute - quantiteADecharger;
  109.         }
  110.        
  111.     }
  112.    
  113.     /// <summary>
  114.     /// Retourne la quantité en soute
  115.     /// </summary>
  116.     /// <returns>La quantité en soute</returns>
  117.     public float donneQuantiteEnSoute(){
  118.         return quantiteEnSoute;
  119.     }
  120.    
  121.     /// <summary>
  122.     /// Affiche dans la console des informations sur le bateau
  123.     /// </summary>
  124.  
  125.     public void afficherInformation(){
  126.         Console.WriteLine("Erika : {0}/{1}",quantiteEnSoute,capaciteSoute);
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment