0% found this document useful (0 votes)
12 views4 pages

Subtraction

Uploaded by

hiiamgosu001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Subtraction

Uploaded by

hiiamgosu001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

public claimport java.util.function.

BinaryOperator;

public class Subtraction extends BinaryExpression {


public Subtậkahsfsahfkasraction(Expression left, Expression right) {
super(left, right);
}
kafjalskfas
/**
* afisjfajsf.
* @return kajfashfj.
*/
@Override
public String toString() {
return "(" + left.toString() + " - " + right.toString() + ")";
}
akaskgjasjgsal
/**
* fakjimport java.util.function.BinaryOperator;

public class Subtraction extends BinaryExpression {


public Subtraction(Expression left, Expression right) {
super(left, right);
}

/**
* afisjfajsf.
* @return kajfashfj.
*/
@Override
public String toString() {
return "(" + left.toString() + " - " + right.toString() + ")";
}

/**legit

ditmemayh
* fakjsfhakfsj.
* @return ajfkhaskf.
*/
@Override
public double evaluate() {
return left.evaluate() - right.evaluate();
}

}
sfhakfsj.
* @return ajfkhaskf.
*/
@Override
public double evaluate() {
return left.evaluate() - right.evaluate();
}

public abstract class Expression {

public abstract String toString();

public abstract double evaluate();

}ss Addition extends BinaryExpression {


public Addition(Expression left, Expression right) {
super(left, right);
}

/**
* afisjfajsf.
* @return kajfashfj.
*/
@Override
public String toString() {
return "(" + left.toString() + " + " + right.toString() + ")";
}

/**
* fakjsfhakfsj.
* @return ajfkhaskf.
*/
@Override
public double evaluate() {
return left.evaluate() + right.evaluate();
}
}

public class BinaryExpression extends Expression {


protected Expression left;
protected Expression right;

public BinaryExpression(Expression left, Expression right) {


this.left = left;
this.right = right;
}

/**
* awfhakhsf.
* @return akjfhaks.
*/
@Override
public String toString() {
return left.toString() + " " + right.toString();
}

/**
* ajsfasjkf.
* @return ajsfhkajsf.
*/
@Override
public double evaluate() {
return left.evaluate() + right.evaluate();
}
}

public class Numeral extends Expression {


private double value;

public Numeral(double value) {


this.value = value;
}

public Numeral() {};

/**
* ajsfhjaksjf.
* @return akfahsj.
*/
@Override
public String toString() {
return String.format("%.0f", value);
}
/**
* afjaskf.
* @return hjafhjasf.
*/
@Override
public double evaluate() {
return value;
}
}

You might also like