Porque acontece esse erro?

Estou estudando a linguagem java pelo livro: JAVA 2 - Fundamentos, Swing e JDBC de Ivan mecenas.

Estou no capitulo que trata de Sobreposição de Metodos - Interfaces, e tem esse exemplo que esta no livro:

/**
*

  • Classe : ClasseFilha
  • Autor : Ivan Mecenas
  • Estudante : Alexandre Antonov
  • Assunto : Polimorfismo: Sobreposição de Metodos - Interfaces
  • Data : 24/11/2002
    */

public class ClasseFilha implements InterfacePai, InterfaceMae {

// Sobreposição dos Metodos da Interface

public void trabalha(int origem){
	if (origem == 1) {
		System.out.println("Homem Trabalha");
	}
	else if (origem == 2){
		System.out.println("Mulher Trabalha");

	}
}


public void economiza(){
	System.out.println("Homem Economiza");
}

public void gasta(){
	System.out.println("Mulher Gasta");
}

// Metodos desta Classe

public void estuda(){
	System.out.println("Filha Estuda");
	}

// Metodo de execução da classe

public static void main(String[] args){
	ClasseFilha cf = new ClasseFilha();
	cf.trabalha(1);
	cf.trabalha(2);
	cf.economiza();
	cf.gasta();
	cf.estuda();
}

}

So que quando vou criar o arquivo .class ele da essa mensagem:
Estou utilizando o JCreator 4.5.

--------------------Configuration: --------------------
C:\Java\InterfaceMae.java:11: class InterfacePai is public, should be declared in a file named InterfacePai.java
public interface InterfacePai {
^
C:\Java\ClasseFilha.java:10: cannot access InterfaceMae
bad class file: C:\Java\InterfaceMae.java
file does not contain class InterfaceMae
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class ClasseFilha implements InterfacePai, InterfaceMae {
^

Process completed.

Todas as outras classes funcionam, só esta que implementa interfaces esta dando este erro. O que pode ser ?

A interface InterfacePai não pode estar declarada no ficheiro InterfaceMae.java

Quando você tem uma classe, ou interface, pública o nome da classe deve ser o mesmo que o arquivo .java.

Caso você queira colocar duas ou mais classes dentro de um mesmo arquivo, só uma delas poderá ter o modificador de acesso public e o nome do arquivo deve ser igual a esta classe.