Écrire un programme C++ qui contient une classe nommée Time ayant trois membres de données.?

3 Réponses


  • #comprendre
    en utilisant l' espace de noms std ;

    classe Temps
    {
    privé :
         int hr;
         int min;
         int sec;

    public :
        Heure(); // constructeur
        Time( int , int , int ); // constructeur
         void get();
         void show(); Opérateur de
        temps + (Heure) ; Opérateur de     temps - (Heure) ; } ; int principal()




    {
        Temps t1 ;
        temps t2 ;
        cout<< "Entrez la première fois :" ;
        t1.get();
        cout<< "Entrez la deuxième fois :" ;
        t2.get();
        Temps t_sum = t1 + t2 ;
        Temps t_diff = t1 - t2 ;
        cout<< "Somme" ;
        t_sum.show();
        cout<< "Diff" ;
        t_diff.show();
        system( "pause" );
    }

    Heure::Heure()
    {
        hr=0;
        min=0;
        sec=0 ;
    }

    Heure::Heure( int h, int m, int s)
    {
        hr=h;
        min=m;
        sec=s;
    }

    void Time::get()
    {
        cout<< "nEnter hrs:" ;
        cin>>h;
        cout<< "Entrez min:" ;
        cin>>min;
        cout<< "Entrez sec:" ;
        cin>>sec;
    }

    void Time::show()
    {
        cout<< "Time is " < ":"< ":"< }

    Heure Heure :: opérateur + ( Heure t)
    {
         int h,m,s; somme
         entière ;
        somme = (h + t.h)*3600 + (min + t.min)*60 + sec + t.sec;
        s = somme % 60 ;
        somme = somme / 60;
        m = somme % 60 ;
        h = somme / 60 ;
         return Time(h,m,s);
    }

    Heure Heure :: opérateur - ( Heure t)
    {
         int h,m,s;
         int somme1, somme2, somme;
        somme1 = (h)*3600 + (min )*60 + s ;
        sum2 = (t.hr)*3600 + (t.min)*60 + t.sec;
         si (somme1>somme2)
      somme = somme1-somme2 ;
         sinon
      somme = somme2-somme1;
        s = somme %60 ;
        somme = somme/60 ;
        m = somme % 60 ;
        h = somme/60 ;
         return Time(h,m,s);
    }



    Par Azm
  • Cette tâche explore la définition d'une classe C++ relativement simple.
    La classe que vous allez implémenter s'appelle Time. Il représente toutes les heures possibles sur une
    période de 24 heures , y compris les heures, les minutes et les secondes. Un problème de représentation immédiat est de savoir comment
    gérer les heures du matin (matin) et de l'après-midi (après-midi). Nous pourrions avoir un bool séparé indiquant
    si l'heure est am ou pm. Il est cependant plus facile de représenter les heures en temps militaire. Cela
    signifie que les heures de la journée sont numérotées de 0 à 23, 13 étant 13h00, 14 étant 14h00,
    etc.
    Points de contrôle
    1. Dans le premier point de contrôle, vous commencerez par implémenter la conception de classe initiale,
    plusieurs fonctions membres et un programme principal « pilote ». La plupart des
    instructions suivantes s'articulent autour de l'utilisation de Visual Studio.
    A) Si vous travaillez dans Visual Studio, créez un nouveau projet. Finalement, vous
    créerez trois fichiers dans le projet. Ces fichiers s'appelleront Time.h, Time.cpp
    et main.cpp.
    B) Commencer le travail sur Time.h. Créez ce fichier en sélectionnant l'option « Ajouter un nouvel élément... »
    dans le menu Projet (ou utilisez Ctrl+Maj+A). Sélectionnez le type de nouveau fichier que vous souhaitez
    ajouter (dans ce cas un fichier d'en-tête) et nommez-le Heure. Vous n'avez pas besoin d'
    inclure l'extension (dans ce cas .h) dans le nom car elle sera ajoutée pour
    tu. L'ajout de l'extension aura le même effet. (A part : lorsqu'il y a
    plus d'un projet dans la solution, vous devez vous assurer que le
    projet correct est mis en surbrillance dans l'explorateur de solutions avant d'effectuer ce qui précède.)
    Maintenant, cliquez sur OK. Dans le fichier, déclarez une classe appelée Time. Lisez
    attentivement la syntaxe (comme le point-virgule à la fin de la déclaration de classe). Ajoutez des
    variables de membre privé pour l'heure, la minute et la seconde. Dans la zone publique de la
    classe, déclarez deux constructeurs : l'un, le constructeur par défaut, doit initialiser chacune
    des variables membres à 0 ; l'autre, ayant trois arguments, accepte l'initiale
    valeurs pour l'heure, la minute et la seconde comme arguments d'appel de fonction. Déclarez des
    fonctions membres pour accéder aux valeurs de l'heure, de la minute et de la seconde
    (trois fonctions membres différentes). Il sera crucial pour Checkpoint 3 de rendre
    ces const. (Rappel : une fonction membre const ne peut pas modifier les
    variables membres .)
    c) Passez au travail sur main.cpp. Créez un nouveau fichier dans votre projet, comme ci-dessus.
    Assurez-vous d'ajouter du code à #include Time.h en plus d'inclure iostream.
    (Avertissement : la syntaxe de l'instruction include est différente. Demandez au
    programme principal de créer deux objets Time, un utilisant chaque constructeur. Montrez l'utilisation du
    fonctions qui accèdent aux valeurs d'heure, minute et seconde en imprimant les deux
    temps.
    D) Passez au travail sur Time.cpp. Créez un nouveau fichier dans votre projet comme ci-dessus.
    N'oubliez pas d'ajouter la ligne à #include Time.h. Implémentez les constructeurs et
    les fonctions membres.
    E) Maintenant, compilez votre programme et supprimez les erreurs. C'est ici que la différence
    entre la compilation et la liaison est importante.
    Pour les utilisateurs de Visual Studio, vous pouvez compiler chacun des deux fichiers .cpp individuellement
    (le fichier .h n'est pas compilé séparément) en tapant Ctrl-F7 lorsque le volet contenant
    ce fichier est actif. Cela vous permettra de voir et de supprimer les erreurs du compilateur pour chaque
    fichier individuellement. (Notez que les erreurs causées par le code dans le fichier .h, Time.h
    apparaîtront lors de la compilation de l'un ou l'autre fichier .cpp.) Vous pouvez également compiler et lier plusieurs
    fichiers à la fois en utilisant le nom du projet Build/Build. Vous devrez le faire même après avoir
    compilé chaque fichier .cpp individuellement car la commande Ctrl-F7 ne crée pas
    de programme exécutable.
  • Ecrivez un programme C++ qui contient une classe nommée Time ayant trois données membres. · Heures· Minutes· Secondes La classe doit avoir · Un constructeur par défaut et paramétré · Méthode show() pour afficher l'heure au format approprié comme HH:MM:SS à l'écran· Méthode get() pour obtenir l'heure de l'utilisateur · Overloaded Plus Opérateurs (+) et Moins (-)· Un destructeur Vous allez surcharger les opérateurs + et - pour cette classe. Dans le programme principal, créez 3 objets de la classe Time, time1, time2 et time3 et appelez les fonctions get() pour time1 et time2, puis exécutez time3 = tim1+time2 et vous afficherez time3 en utilisant sa fonction show().

Ecrivez votre réponse

Votre réponse apparaîtra après modération