Nous travaillons avec la société Google et avec des technologies comme les cookies pour stocker et/ou accéder à des informations personnelles non sensibles stockées sur votre terminal (identifiants uniques, …), que nous traitons afin de réaliser des statistiques d'usage du site, personnaliser les publicités et le contenu et en mesurer les performances, produire des données d’audience, développer et améliorer les produits.

Acceptez-vous les cookies déposés pour la publicité et les mesures d'audience ?

Choisir

Vous pouvez supprimer ce bandeau si vous acceptez les cookies pour la publicité. Nous essayons de limiter au maximum le nombre de publicités sur le site et nous estimons que tout travail mérite salaire.

Test : Bases de la programmation objet (suite)

Si vous voyez des erreurs vous pouvez nous les indiquer avec le système de discussion en bas de page.


Question 1

Quelles sont les signatures des constructeurs possibles pour la classe Voiture ?

class Voiture
 {
            private int Puissance;
            
 }


Question 2

Comment afficher la Puissance ?

class Voiture
{
    private int Puissance;
    public Voiture(int p)
    {
        Puissance = p;
    } 

    public int GetPuissance()
    {
        return Puissance;
    }
}

Création et utilisation de l'objet

Voiture v = new Voiture(5);


Question 3

Que va-t-il s'afficher ?

class Voiture
{
    private int Puissance;
    public Voiture(int p)
    {
        Puissance = p;
    }

    public int GetPuissance()
    {
        return Puissance;

    }
    public void SetPuissance(int p)
    {
        Puissance = p * 2;
    }
}

Création et utilisation de l'objet

Voiture v = new Voiture(10);
v.SetPuissance(20);
Console.WriteLine(v.GetPuissance());


Question 4

Que va-t-il s'afficher ?

class Voiture
{
    private int Puissance;
    public Voiture(int p)
    {
        Puissance = p + 2;
    }

    public int GetPuissance()
    {
        return Puissance;

    }
    public void SetPuissance(int p)
    {
        if (Puissance > 5)
            Puissance = p * 2;
        else Puissance = 5;
    }
}

Création et utilisation de l'objet

Voiture v = new Voiture(5);
v.SetPuissance(10);
Console.WriteLine(v.GetPuissance());


Question 5

Que va-t-il s'afficher ?

class Voiture
{
    private int Puissance;
    public Voiture(int p)
    {
        Puissance = p + 2;
    }

    public int Calcul()
    {
                return Puissance * 3;
    }
}

Création et utilisation de l'objet

Voiture v = new Voiture(4);
Console.WriteLine(v.Calcul());


Question 6

Que va-t-il s'afficher ?

class Voiture
{
    private int Puissance;
    public Voiture(int p)
    {
        Puissance = p + 2;
    }

    public int Calcul()
    {
        return Puissance * 3;
    }

    public double Calcul()
    {
        return Puissance * 3.0;
    }
}

Création et utilisation de l'objet

Voiture v = new Voiture(3);
Console.WriteLine(v.Calcul());


Question 7

Quelle ligne manque dans le constructeur de la classe Bateau ?

class Bateau
{
    private double Longueur;
     private Moteur LeMoteur;
    public Bateau(int l, int x)
    {
       Longueur = l;
       
    }
    
}
class Moteur
{
    private int Puissance;
    public Moteur(int p)
    {
        Puissance = p;
    }
}


Question 8

Quelle ligne manque dans le constructeur de la classe Bateau ?

class Bateau
{
    private double Longueur;
     private Moteur LeMoteur;
    public Bateau(int l, Moteur m)
    {
       Longueur = l;
               
    }
    
}
class Moteur
{
    private int Puissance;
    public Moteur(int p)
    {
        Puissance = p;
    }
}


Question 9

Quelle est la ligne manquante pour afficher des informations sur le bateau et son moteur ?

class Bateau
{
    private double Longueur;
    private Moteur LeMoteur;
    public Bateau(int l, int p)
    {
         Longueur = l;
         LeMoteur = new Moteur(p);
       
    }
    public void AfficherInfo()
    {
         //A compléter
    }
    
}
class Moteur
{
    private int Puissance;
    public Moteur(int p)
    {
        Puissance = p;
    }
    public int GetPuissance()
    {
                return Puissance;
    }
}


Question 10

Comment afficher la puissance du moteur ?

class Bateau
{
    private double Longueur;
    private Moteur LeMoteur;
    public Bateau(int l, int p)
    {
         Longueur = l;
         LeMoteur = new Moteur(p);
       
    }
   public Moteur GetMoteur()
   {
         return LeMoteur;
   }    
}
class Moteur
{
    private int Puissance;
    public Moteur(int p)
    {
        Puissance = p;
    }
    public int GetPuissance()
    {
                return Puissance;
    }
}

Création de l'objet et affichage de la puissance

Bateau b = new Bateau(5, 6);