Blame view

src/kernel/function/Average.java 542 Bytes
2e8fbd04   Remi   global refactor
1
2
3
  package kernel.function;
  
  import kernel.Cell;
94ba86ff   Remi   Auto stash before...
4
  import kernel.LanguageEnum;
2e8fbd04   Remi   global refactor
5
  
94ba86ff   Remi   Auto stash before...
6
  import java.util.List;
2e8fbd04   Remi   global refactor
7
  import java.util.OptionalDouble;
2e8fbd04   Remi   global refactor
8
9
  
  public class Average extends Function {
4186cd92   Remi   fix tests
10
11
12
  	
  	public Average(List<Cell> listCells) {
  		super(listCells);
080a0e68   Remi   change return
13
14
  		this.getNames().put(LanguageEnum.FR, "MOYENNE");
  		this.getNames().put(LanguageEnum.EN, "AVERAGE");
4186cd92   Remi   fix tests
15
16
  	}
  	
080a0e68   Remi   change return
17
  	@Override
4186cd92   Remi   fix tests
18
  	public double eval() {
080a0e68   Remi   change return
19
  		OptionalDouble average = this.getUtilisedCells().stream().mapToDouble(Cell::getValue).average();
4186cd92   Remi   fix tests
20
21
22
  		
  		return average.isPresent() ? average.getAsDouble() : 0.;
  	}
2e8fbd04   Remi   global refactor
23
  }