Skip to content
Snippets Groups Projects
Commit 7275ca9f authored by VIOLA Anthony's avatar VIOLA Anthony
Browse files

TP1 exercice 4.3

parent 6712acf9
No related branches found
No related tags found
No related merge requests found
Pipeline #18484 failed
public class AbsoluteValue implements Formula {
private Formula formule;
public AbsoluteValue(Formula formule){
this.formule = formule;
}
public double asValue() {
return Math.abs(formule.asValue());
}
public String asString() {
return "|"+formule.asString()+"|";
}
}
import java.util.Arrays;
public class Minimum implements Formula{
private Formula[] formules;
public Minimum(Formula[] formules){
this.formules = Arrays.copyOf(formules, formules.length);
}
public double asValue() {
Double min = 0.0;
for(int i=0; i< formules.length; i++) {
if (i == 0){
min = formules[i].asValue();
}else{
min = Math.min(min,formules[i].asValue());
}
}
return min;
}
public String asString() {
Formula min = formules[0];
for(int i=1; i< formules.length; i++) {
min = Math.min(min.asValue(),formules[i].asValue());
}
}
return min;
}
}
public class Power implements Formula{
private Formula formule;
private double power;
public Power(Formula formule, double power){
this.formule = formule;
this.power = power;
}
public double asValue() {
return Math.pow(formule.asValue(),power);
}
public String asString() {
return formule.asString()+"pow"+power;
}
}
public class Square implements Formula{
private Formula formule;
public Square(Formula formule){
this.formule = formule;
}
public double asValue() {
return formule.asValue()*formule.asValue();
}
public String asString() {
return formule.asString()+"²";
}
}
public class SquareRoot implements Formula{
private Formula formule;
public SquareRoot(Formula formule){
this.formule = formule;
}
public double asValue() {
return Math.sqrt(formule.asValue());
}
public String asString() {
return "√'"+formule.asString();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment