bonjour j'ai écrit 2 classes une mère et une enfant mais j'ai un message d'erreur sur le constructeur

erreur:
java: constructor Vehicule in class Vehicule cannot be applied to given types;
required: no arguments
found: java.lang.String
reason: actual and formal argument lists differ in length
classe mère:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public class Vehicule {
    boolean automatique=false;
    String couleur="vert";
 
    Vehicule(boolean automatique,String couleur){
        this.automatique=automatique;
        this.couleur=couleur;
 
        }


classe enfant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Voiture extends Vehicule {
    int vitesse=100;
    int rapport;
    Moteur moteur;
 
    Voiture (int vitesse, int rapport,Moteur mot,String couleur){
        super(couleur)
        this.rapport=rapport;
        this.vitesse=vitesse;
 
        this.moteur=mot;
       }
        int accelerer(int v){
            this.vitesse=this.vitesse+v;
            return this.vitesse;
        }
 
    }
et la classe main:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
    public static void main(String... args){
        Moteur mot=new Moteur(5,"essence");
        Voiture clio=new Voiture(5,100,Moteur mot, String couleur);
 
        System.out.println(clio.vitesse+" "+clio.couleur);
        int vit=clio.accelerer(50);
        System.out.println(clio.vitesse);
 
        System.out.println(clio.moteur.carburant);
    }
}
merci