pouvez-vous me dire comment fonctionne cette ligne .... mon OperatorFactory.get ("add") ne fait rien. Je ne reçois pas quoi que ce soit impriméinterfaces java ... questions rapides
ArithmeticOperator add = OperatorFactory.get ("add");
quand je donne les résultats suivants:
interface ArithmeticOperator {
// Returns the result of applying the operator to operands a and b.
double operate (double a, double b);
// Return a String that is the name of this operator.
String printName();
}
public class OperatorFactory implements ArithmeticOperator {
public OperatorFactory(){
}
public static ArithmeticOperator get(String name){
if(name.equals("add"))
return new PlusOperator();
else if(name.equals("sub"))
return new SubOperator();
else if(name.equals("mult"))
return new MultOperator();
else if(name.equals("div"))
return new DivOperator();
else
return null;
}
public double operate(double a, double b) {
throw new UnsupportedOperationException("Not supported yet.");
}
public String printName() {
throw new UnsupportedOperationException("Not supported yet.");
}
}
public class PlusOperator extends OperatorFactory {
public double operate(double a, double b) {
return a + b;
}
public String printName() {
return "Add";
}
}
public class PlusOperator extends OperatorFactory {
public double operate(double a, double b) {
return a + b;
}
public String printName() {
return "Add";
}
}
Pourquoi imprimer quelque chose? Vous êtes en train de le construire, sans appeler sa méthode ** printName() **. – Jack
"Je ne reçois rien imprimé". Eh bien, le code ne le fait nulle part. Où/comment imprimez-vous quelque chose? – BalusC
"Je ne reçois rien imprimé" - Où et qu'essayez-vous d'imprimer? Je ne le vois pas dans votre code ici –