Skip to content
Snippets Groups Projects
Commit b4170093 authored by SAADI Nesrine's avatar SAADI Nesrine
Browse files

Exo 1 TP2

parent fcf79565
No related branches found
No related tags found
No related merge requests found
Pipeline #16575 failed
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="CompilerConfiguration"> <component name="CompilerConfiguration">
<bytecodeTargetLevel target="1.8" /> <bytecodeTargetLevel target="15" />
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="11" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_15" project-jdk-name="corretto-15" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" /> <output url="file://$PROJECT_DIR$/out" />
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
...@@ -3,4 +3,10 @@ package formula; ...@@ -3,4 +3,10 @@ package formula;
public interface Formula { public interface Formula {
String asString(); String asString();
double asValue(); double asValue();
String symbol();
double initialValue();
double cumulativeValue(double accumulator, double value);
} }
...@@ -10,11 +10,26 @@ public class Product implements Formula{ ...@@ -10,11 +10,26 @@ public class Product implements Formula{
@Override @Override
public String asString() { public String asString() {
return "("+left.asString()+"*"+right.asString()+")"; return "("+left.asString()+symbol()+right.asString()+")";
} }
@Override @Override
public double asValue() { public double asValue() {
return left.asValue()*right.asValue(); return left.asValue()*right.asValue();
} }
@Override
public String symbol() {
return "*";
}
@Override
public double initialValue() {
return 1;
}
@Override
public double cumulativeValue(double accumulator, double value) {
return accumulator*value;
}
} }
...@@ -16,4 +16,9 @@ public class Square implements Formula { ...@@ -16,4 +16,9 @@ public class Square implements Formula {
public String asString() { public String asString() {
return "("+formula.asString()+"²)"; return "("+formula.asString()+"²)";
} }
@Override
public String symbol() {
return "²";
}
} }
...@@ -15,6 +15,21 @@ public class Sum implements Formula { ...@@ -15,6 +15,21 @@ public class Sum implements Formula {
@Override @Override
public String asString() { public String asString() {
return "("+left.asString()+"+"+right.asString()+")"; return "("+left.asString()+symbol()+right.asString()+")";
}
@Override
public String symbol() {
return "+";
}
@Override
public double initialValue() {
return 0;
}
@Override
public double cumulativeValue(double accumulator, double value) {
return value+accumulator;
} }
} }
...@@ -18,4 +18,9 @@ public class Variable implements Formula { ...@@ -18,4 +18,9 @@ public class Variable implements Formula {
public double asValue() { public double asValue() {
return value; return value;
} }
@Override
public String symbol() {
return "";
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment