Bonsoir, j'ai une erreur dans mon code que je n'arrive pas a comprendre je dois écrire deux classes A et B

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
package p1 
public class A {
public int a1 =1;
private int a2=2;
protected int a3 =3 ;}
et pour la classe B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
package p1 
public class B {
public void ma() {
}
public void mc() {
}
}
Puis ils nous demandent d'écrire dans le corps de la méethode ma, les lignes suivantes :
A a=new A();
System.out.println(a.a1);
System.out.println(a.a2);
System.out.println(a.a3);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
package p1 
public class B {
public void ma() {
A a = new A();
System.out.println(a.a1);
System.out.println(a.a2);
System.out.println(a.a3);
}
public void mc() {
}
}
Sauf que lorsque je compile j'ai une erreur : cannot find symbol A a = new A() ; symbol : class A location : class B ( si quelqu'un pourrait m'aider s'il vous plait )