Salut je ne sais pas comment résoudre mon problème à la ligne où est ICI !!! On dit: La méthode add (Figura2D) dans le jeu de type n'est pas applicable pour les arguments (Rettangolo) J'essaie de le faire:La méthode ajouter (Figura2D) dans le type Set <Figura2D> n'est pas applicable pour les arguments (Rettangolo)
package packAppello170919;
public class Figura2D {
private Object obj;
public Figura2D(){}
public Figura2D(Object figura){
if(figura instanceof Rettangolo){
obj= (Rettangolo)figura;
}//I do the same thing with another type of object(Cerchio)
}}}
Figura2D doit contenir Cerchio et Rettangolo, mais je ne savoir comment faire, je peux évidemment modifier à la main, mais je ne peux pas le faire parce que c'est le test des exercices Je mets le un morceau du code ainsi vous pouvez faire testé. Merci
public static Set<Figura2D> generaSetFigure() {
Set<Figura2D> F = new HashSet<Figura2D>();
Punto p1 = new Punto(1,1);
Punto p2 = new Punto(2,2);
Punto p3 = new Punto(3,3);
Rettangolo r1 = new Rettangolo(p1,p2);
Rettangolo r2 = new Rettangolo(p1,p3);
Rettangolo r3 = new Rettangolo(p2,p3);
Cerchio c1 = new Cerchio(p1,1.0);
Cerchio c2 = new Cerchio(p1,2.0);
Cerchio c3 = new Cerchio(p3,1.0);
F.add(r1); F.add(r2); F.add(r3); //HERE!!!!
F.add(c1); F.add(c2); F.add(c3);
return F;
}
Suggestions de lecture: [Java Oracle Tutoriel] (https://docs.oracle.com/javase/tutorial/java/javaOO/index.html) sur les classes. –
la ligne de code où l'erreur se produit pourrait être réécrite de la façon suivante: 'F.add (new Figura2D (r1)); F.add (nouvelle figura2D (r2)); F.add (nouveau Figura2D (r3)); ' –