TP6 question2-1

Programmation Avancée

Modérateur : Douin

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

TP6 question2-1

Message par GANKAMA » 25 nov. 2017 11:17

Bonjour,

Je bloque au niveau "VisiteurBoolTojava".Voici l'erreur que j'ai au niveau du compilateur.
no exception message
---
java.lang.StackOverflowError
at question2.Vrai.accepter(Vrai.java:6)
at question2.VisiteurBoolToJava.visite(VisiteurBoolToJava.java:14)
.
.
.
.

Voici un extrait de mon code (class VisiteurBoolToJava):


public String visite(Vrai v) {
return v.accepter(this);
}
public String visite(Non n) {
return "!(" + n.bop().accepter(this) + ")";
}
public String visite(Ou ou) {
return "(" + ou.bop1().accepter(this)+"||"+ou.bop2().accepter(this) + ")";
}
J'ai bien lu la partie aide du tp mais cela m'a pas du tout avancée.Donc je crois que quelques chose m'échappe.

Cordialement

pthellier
Messages : 23
Inscription : 10 oct. 2017 13:52

Re: TP6 question2-1

Message par pthellier » 25 nov. 2017 11:41

Pour Vrai, il faut renvoyer "true" tout simplement.

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

Re: TP6 question2-1

Message par GANKAMA » 25 nov. 2017 11:58

Merci pour cette réponse rapide,
J'ai fais des modifications sur mon code et là j'ai cette erreur que je ne comprend pas:

junit.framework.ComparisonFailure: expected:<([5 > 8])> but was:<([question1.Constante@e8081f>question1.Constante@2fe672])>
at question2.TestsDuVisiteurBoolToJava.testVisiteurBoolString(TestsDuVisiteurBoolToJava.java:18)

voici mon code de VisiteurBoolToJava

public String visite(Sup sup) {
return "(" + sup.op1()+">"+sup.op2() + ")";
}

Cordialement

pthellier
Messages : 23
Inscription : 10 oct. 2017 13:52

Re: TP6 question2-1

Message par pthellier » 25 nov. 2017 12:16

utiliser accepter

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

Re: TP6 question2-1

Message par GANKAMA » 25 nov. 2017 14:45

Salut,

public String visite(Sup sup) {
return "(" + sup.op1().accepter(this)+">"+sup.op2().accepter(this) + ")";
}

Me met une erreur de compilation:


required:question1.VisiteurExpression<T>
found:question2.VisiteurBoolToJava
reason:cannot infer type-variable(s) T
Quel argument donner à la methode accepter?pourquoi me demande t-il :
question1.VisiteurExpression<T>

Merci

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

Re: TP6 question2-1

Message par GANKAMA » 25 nov. 2017 20:06

Bonsoir,

J'ai fini par trouver la solution enfin tout est vert au niveau de TestsDuVisiteurBoolToJava
extrait de code:

public String visite(Sup sup) {
return "(" + sup.op1().accepter(this.ve)+" > "+sup.op2().accepter(this.ve) + ")";
}

Cordialement

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité