Buenas dimiste
Ten en cuenta que has puesto <title>Curso Java</title> cuando esto es JavaScript, que no tiene nada (o casi nada) que ver con Java.
Ejercicio 1) No sólo veo el ejercicio bien resuelto sino que has hecho incluso más de lo que se pedía
Como curiosidad tenemos que en el caso de impuesto 10% sale el mensaje El importe sin impuestos es: 100 El importe con impuestos es:110.00000000000001
Esto se debe a la forma de representación interna de números decimales que usan los computadores, no es por ningún fallo en la programación. Una forma de resolver esto es evitar aplicar decimales haciendo cambios de este tipo:
En lugar de importeConImpuestos=importeSinImpuestos*1.10;
Escribir importeConImpuestos=importeSinImpuestos*110/100;
Repito que esto no tiene que ver con que haya algo mal sino con otras cuestiones.
Ejercicio 2. No lo has resuelto correctamente. El ejercicio pedía lo siguiente: "La función debe devolver un array..."
En tu código la función no devuelve un array, sino que devuelve una cadena de texto (un String). En la respuesta que se da en este hilo puedes ver un ejemplo donde sí se devuelve un array:
https://www.aprenderaprogramar.com/foros/index.php?topic=3259.0Salu2