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);