summaryrefslogtreecommitdiff
path: root/sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java
blob: 30cfc2e62b7d8bff119d352fcd1153a09beaa290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package TP2;

public class ExpComp extends Exp{
	private Exp val1;
	private Exp val2;
	private String op;
	
	public ExpComp (Exp v1,String op, Exp v2) {
		val1= v1;
		this.op = op;
		val2=v2;
	}
	
	public float eval() {
		switch (op) {
		case "*":
			return val1.eval()*val2.eval();
		case "/":
			return val1.eval()/val2.eval();
		case "+":
			return val1.eval()+val2.eval();
		case "-":
			return val1.eval()-val2.eval();
		default : 
			return 0;
		}
	}
}