Skip to content
Snippets Groups Projects
Commit acb71132 authored by RADELLAH Badr's avatar RADELLAH Badr
Browse files

First try

parent 376f9319
No related branches found
No related tags found
No related merge requests found
package formula; package formula;
public interface Formula { public interface Formula {
String asString();
double asValue();
} }
package formula;
public class Product implements Formula {
private Formula x;
private Formula y;
public Product(Formula x, Formula y) {
this.x = x;
this.y = y;
}
@Override
public String asString() {
return "(" + x.asString() + "*" + y.asString() + ")";
}
@Override
public double asValue() {
return x.asValue() * y.asValue();
}
}
package formula; package formula;
public class Sum implements Formula { public class Sum implements Formula {
public Sum(Formula left, Formula right) { private Formula x;
private Formula y;
public Sum(Formula x, Formula y) {
this.x = x;
this.y = y;
}
@Override
public String asString() {
return "(" + x.asString() + "+" + y.asString() + ")";
}
@Override
public double asValue() {
return x.asValue() + y.asValue();
} }
} }
package formula; package formula;
public class Variable implements Formula { public class Variable implements Formula {
public Variable(String variable, double i) { private String name;
private double value;
public Variable(String name, double value) {
this.name = name;
this.value = value;
}
public void set(double value) {
this.value = value;
}
@Override
public String asString() {
return name;
}
@Override
public double asValue() {
return value;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment