Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN
- /*
- * Created by SharpDevelop.
- * User: ST
- * Date: 09/01/2020
- * Time: 17:15
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- namespace Bateau
- {
- class Program
- {
- public static void Main(string[] args)
- {
- BateauSimple monBateau = new BateauSimple("Erika", 1500f);
- if (monBateau.chargerQuantite(1000f) == true) {
- Console.WriteLine("Les 1000 t ont été chargées");
- } else {
- Console.WriteLine("Les 1000 t n'ont pas du tout été chargée");
- }
- monBateau.afficherInformation();
- if (monBateau.chargerQuantite(400f) == true) {
- Console.WriteLine("Les 400 t ont été chargées");
- } else {
- Console.WriteLine("Les 400 t n'ont pas du tout été chargées");
- }
- monBateau.afficherInformation();
- if (monBateau.chargerQuantite(200f) == true) {
- Console.WriteLine("Les 200 t ont été chargées");
- } else {
- Console.WriteLine("Les 200 t n'ont pas du tout été chargées");
- }
- monBateau.afficherInformation();
- float quantiteDechargée = monBateau.dechargerQuantite(1600f);
- Console.WriteLine("Déchargement souhaité : 1600 t, déchargement réel : {0} t", quantiteDechargée);
- Console.Write("Press any key to continue . . . ");
- Console.ReadKey(true);
- }
- }
- }
- -----------------------------------
- CLASS
- /*
- * Created by SharpDevelop.
- * User: ST
- * Date: 09/01/2020
- * Time: 17:15
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- public class BateauSimple
- {
- string immatriculation;
- float capaciteSoute;
- float quantiteEnSoute;
- /// <summary>
- /// Constructeur de bateau. Initialement, la quantité en soute est de 0
- /// </summary>
- /// <param name="paramImmatriculation"></param>
- /// <param name="paramCapaciteSoute"></param>
- public BateauSimple(string paramImmatriculation, float paramCapaciteSoute){
- immatriculation = paramImmatriculation;
- capaciteSoute = paramCapaciteSoute;
- }
- /// <summary>
- /// Charge une quantité 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>
- /// <returns>vrai si la quantité a été intégralement chargée. Faux, sinon</returns>
- public bool chargerQuantite(float quantiteACharger)
- {
- if(quantiteEnSoute + quantiteACharger < capaciteSoute)
- {
- quantiteEnSoute = quantiteEnSoute + quantiteACharger;
- return true;
- }
- else
- {
- return false;
- }
- }
- /// <summary>
- /// 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 !)
- /// </summary>
- /// <param name="quantiteADecharger"></param>
- /// <returns></returns>
- public float dechargerQuantite(float quantiteADecharger)
- {
- if(quantiteADecharger > quantiteEnSoute)
- {
- return quantiteEnSoute;
- }
- else
- {
- return quantiteEnSoute - quantiteADecharger;
- }
- }
- /// <summary>
- /// Retourne la quantité en soute
- /// </summary>
- /// <returns>La quantité en soute</returns>
- public float donneQuantiteEnSoute(){
- return quantiteEnSoute;
- }
- /// <summary>
- /// Affiche dans la console des informations sur le bateau
- /// </summary>
- public void afficherInformation(){
- Console.WriteLine("Erika : {0}/{1}",quantiteEnSoute,capaciteSoute);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment