Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN
- /*
- * Created by SharpDevelop.
- * User: gagneure
- * Date: 08/01/2020
- * Time: 12:08
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- namespace projet
- {
- class Program
- {
- public static void Main(string[] args)
- {
- Horaire monHoraire1;
- monHoraire1 = new Horaire(5, 15);
- string texteAAfficher = monHoraire1.versChaine();
- Console.WriteLine("Saississez heure puis minute");
- int h = int.Parse(Console.ReadLine());
- int m = int.Parse(Console.ReadLine());
- Horaire monHoraire2 = new Horaire(h, m);
- Console.WriteLine(monHoraire2.versChaine());
- //Etape 2 : Test de la méthode "Egal"
- // A vous d'écrire le code qu'il faut pour vérifier que la méthode fonctionne
- if (monHoraire2.Egal(monHoraire1) == false)
- {
- Console.WriteLine("Les horaires ne sont pas égales");
- }
- else
- {
- Console.WriteLine("Les horaires sont égales");
- }
- //Etape 3 : Test de la méthode "ConversionEnSeconde".
- // A vous décrire le code qu'il faut pour vérifier que la méthode de conversion en seconde marche
- int secondeHoraire1 = monHoraire1.ConversionEnSeconde();
- Console.WriteLine("L'horaire 1 vaut {0} secondes",secondeHoraire1);
- int secondeHoraire2 = monHoraire2.ConversionEnSeconde();
- Console.WriteLine("L'horaire 2 vaut {0} secondes\n",secondeHoraire2);
- //Etape 4 : Ecriture de la méthode "Différence"
- // Complétez le test!
- Console.WriteLine("Etape 4 : différence {0}",monHoraire1.Différence(monHoraire2));
- //Etape 5 : Ecriture de la méthode "AjouterTemps"
- //Complétez le test!
- Horaire monHoraire5 = new Horaire(10, 0);
- monHoraire5.AjouterTemps(monHoraire1);
- Console.WriteLine("Etape 5 : AjouterTemps 1 {0}", monHoraire5.versChaine());
- monHoraire5.AjouterTemps(monHoraire2);
- Console.WriteLine("Etape 5 : AjouterTemps 2 {0}", monHoraire5.versChaine());
- Console.ReadKey(true);
- }
- }
- }
- ----------------------------------------------------------------------------
- CLASS
- /*
- * Created by SharpDevelop.
- * User: gagneure
- * Date: 08/01/2020
- * Time: 12:08
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- namespace projet
- {
- class Horaire
- {
- private int heure;
- private int minute;
- private int seconde;
- public Horaire(int H, int M)
- {
- if (H < 0 || H >= 24)
- {
- Console.WriteLine("H compris entre 0 et 23 ");
- System.Environment.Exit(0);
- }
- if (M < 0 || M >= 60)
- {
- Console.WriteLine("M compris entre 0 et 60");
- System.Environment.Exit(0);
- }
- heure = H;
- minute = M;
- seconde = 0;
- }
- /// <summary>
- /// permet de calculer chaque variable d'instance à partir du nombre total de secondes passé en paramètre.
- /// </summary>
- /// <param name="NbSec">Nombre de secondes à convertir</param>
- public void Conversion (int NbSec)
- {
- heure = NbSec / 3600;
- minute = NbSec % 3600 / 60;
- seconde = NbSec % 60 ;
- }
- /// <summary>
- /// permet de connaître le nombre total de secondes à partir des valeurs des variables d'instance.
- /// </summary>
- /// <returns>Nombre de secondes de l'heure</returns>
- public int ConversionEnSeconde ()
- {
- return heure * 3600 + minute * 60 + seconde;
- }
- /// <summary>
- /// Teste l'égalité entre 2 objets de classe Horaire
- /// </summary>
- /// <param name="hAComparer"></param>
- /// <returns></returns>
- public bool Egal (Horaire hAComparer)
- {
- if(heure != hAComparer.heure)
- {
- return false;
- }
- if(minute != hAComparer.minute)
- {
- return false;
- }
- if(seconde != hAComparer.seconde)
- {
- return false;
- }
- return true;
- }
- /// <summary>
- /// Renvoie la différence entre 2 objets Horaire en secondes
- /// </summary>
- /// <param name="hASoustraire"></param>
- /// <returns></returns>
- public int Différence(Horaire hASoustraire)
- {
- int horaire1 = this.ConversionEnSeconde();
- int horaire2 = hASoustraire.ConversionEnSeconde();
- int difference = horaire1 - horaire2;
- return difference;
- }
- /// <summary>
- /// Ajoute un objet de type Durée à un autre en faisant la somme des 2 totaux de secondes
- /// </summary>
- /// <param name="hAAdditionner"></param>
- public void AjouterTemps(Horaire hAAdditionner)
- {
- int horaire1 = this.ConversionEnSeconde();
- int horaire2 = hAAdditionner.ConversionEnSeconde();
- int somme = horaire1 + horaire2;
- this.Conversion(somme);
- }
- /// <summary>
- /// Renvoie la chaîne permettant de définir textuellement la valeur d'un objet Durée
- /// Ex : 2 heures 4 minutes 30 secondes
- /// </summary>
- /// <returns></returns>
- public string versChaine()
- {
- return heure + " heures " + minute + " minutes " + seconde + " secondes";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment