A ver te doy mi primera impresión, para que intentes arreglarlo.
Has mezclado el primer apartado del ejercicio con el segundo, si te fijas el primer apartado dice(palabras tuyas):
En la clase Coches, poner sus atributos: color, modelo, etc..... poner dos constructores , uno con parámetros, y el otro sin parámetros, y después crear un método para cada atributo.
Nota: Deberías hacernos una referencia mas directa al ejercicio. Por ejemplo ejercicio CU00654B.
En fin, lo que te comentaba, en el primer ejercicio se dice crear una clase coche, pero no se dice nada de entrada de teclado ni nada, con lo cual, en la clase Coche no debería haber ninguna referencia a la clase Scanner.
En cambio en la clase TestCoche, es donde te dicen que deberías coger los datos por teclado, luego aquí es donde deberías realizar todo lo que tenga que ver con solicitar datos al usuario y no en la clase coche como lo estas haciendo.
Te recomendaría que intentaras realizar esta separación hasta donde seas capaz, y una vez echo, seguimos para adelante.
A ver te explico mas o menos el porque de esto.
Cuando creamos una clase(llámese también objeto), lo que estamos haciendo es modelando algún objeto(coche, casa, persona,...). Normalmente solo tendrá todo lo que sea relativo a ese objeto que estamos modelando. Una vez que tenemos el modelo, podremos usar ese modelo para realizar cosas con él.
En tu caso el modelo lo has creado mas o menos bien, el problema viene en los métodos set, normalmente estos métodos, a menos que te digan lo contrario, solo modificaran el valor de la variable para el cual se ha creado. Por ejemplo:
si tenemos el atributo "nombre" en una clase, esa clase tendrá un método "setNombre( String param)" pues bien, ese método, como te comento por norma general solo modificara el valor del atributo nombre, por lo que su implementación solo sería:
public void setNombre(String param){
nombre=param;
}
Por lo tanto creo que deberías intentar eso crear el modelo pero sin hacer uso de objetos scanner, ya que eso se hará en la clase TestCoches.
Bueno y una vez que hayas quitado los scanners de la clase coche, te vas a la clase TestCoches y creas las variables que te hacen falta para poder crear un objeto coche, en tu caso serian: String marca, modelo, color;
Cuando crees esas tres variables en el método main de la clase TestCoches, entonces, es hora de crear un objeto Scanner y con él, rellenar esas variables, una vez que tienes las variables rellenas, podrás crear un objeto coche con el constructor con parámetros con esas variables ya iniciadas. Si llegas hasta aquí, ya habrías mejorado bastante.
Intenta hacer esto y cuando lo tengas te hablo un poco sobre el constructor sin parámetros.
Si no entiendes algo, no dude en preguntar. Un saludo!