Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CLASS SOUTE
- using System;
- public class Soute
- {
- string contenu;
- float capaciteSoute;
- float quantiteEnSoute;
- /// <summary>
- /// Constructeur de soute. Initialement, la quantité en soute est de 0 et le contenu est "vide".
- /// </summary>
- /// <param name="paramCapaciteSoute"></param>
- public Soute(float paramCapaciteSoute)
- {
- contenu = "";
- capaciteSoute = paramCapaciteSoute;
- quantiteEnSoute = 0;
- }
- /// <summary>
- /// Charge une quantite dans la soute uniquement si elle est chargeable intégralement sans dépasser la capacité.
- /// Ne charge rien, si elle n'est pas chargeable intégralement.
- /// </summary>
- /// <param name="quantiteACharger">Quantité que l'on souhaite charger dans la soute</param>
- /// <param name="paramContenu">Contenu que l'on essaie de charger</param>
- /// <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>
- public bool chargerQuantite(float quantiteACharger, string paramContenu)
- {
- if(quantiteACharger + quantiteEnSoute > capaciteSoute)
- {
- return false;
- }
- else
- {
- contenu = paramContenu;
- quantiteEnSoute = quantiteACharger + quantiteEnSoute;
- return true;
- }
- }
- /// <summary>
- /// Affiche sur la console des informations sur la soute
- /// </summary>
- public void afficherInformation()
- {
- Console.WriteLine("{0} : {1}/{2}",contenu,quantiteEnSoute,capaciteSoute);
- }
- public string donneContenu()
- { // Oublié dans le schéma ! retourne le texte décrivant les 2 soutes
- return contenu;
- }
- }
- --------------------------------------
- CLASS BATEAUASOUTE
- /*
- * Created by SharpDevelop.
- * User: ST
- * Date: 09/01/2020
- * Time: 17:41
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- /// <summary>
- /// Description of BateauASoute.
- /// </summary>
- public class BateauASoute
- {
- Soute soute1;
- Soute soute2;
- string immatriculation;
- /// <summary>
- /// Constructeur d'un bateau à 2 soutes
- /// </summary>
- /// <param name="paramImmatriculation">Son nom/immatriculation</param>
- /// <param name="paramSoute1">Soute 1</param>
- /// <param name="paramSoute2">Soute 2</param>
- public BateauASoute(string paramImmatriculation, Soute paramSoute1, Soute paramSoute2)
- {
- immatriculation = paramImmatriculation;
- soute1 = paramSoute1;
- soute2 = paramSoute2;
- }
- /// <summary>
- /// Affiche dans la console le contenu du bateau
- /// </summary>
- public void afficherBateau()
- {
- Console.WriteLine("{0}",immatriculation);
- Console.WriteLine("Soute 1");
- soute1.afficherInformation();
- Console.WriteLine("Soute 2");
- soute2.afficherInformation();
- }
- /// <summary>
- /// indique si le contenu passé en paramètre est dans une des 2 soutes de ce bateau
- /// </summary>
- /// <param name="contenu"></param>
- /// <returns>Booléean à vrai si le contenu est dans le bateau</returns>
- public bool aEnSoute(string contenu)
- {
- if(contenu == soute1.donneContenu() || contenu == soute2.donneContenu())
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement