### opdracht 1 ###
// Invoerwaarde uit EditText halen
EditText etInputGetal = (EditText)findViewById(R.id.inputGetal1);
int getal = Integer.valueOf(etInputGetal.getText().toString());
// Invoerwaarde doorgeven controller > model
controller1.addToLijst(aModel1,getal);
// Objecten koppelen aan variabelen
TextView tvLijstCijfers = (TextView)findViewById(R.id.tvLijstCijfers);
TextView tvGemCijfers = (TextView)findViewById(R.id.tvGemCijfers);
// Berekeningen ophalen uit model
String strLijst = TextUtils.join(",", aModel1.getLijst());
String strGemid = String.valueOf(aModel1.getGemiddelde());
// Berekeningen tonen
tvLijstCijfers.setText(strLijst);
tvGemCijfers.setText(strGemid);
Download hier het bestand.
### opdracht 2 ###
public class aModel {
// Reeks ingevoerde getallen
ArrayList<Integer> cijferList = new ArrayList<>();
public aModel() {}
// Toevoegen getal aan reeks
public void addToLijst(int newNumber) {
cijferList.add(newNumber);
}
// Reeks teruggeven
public ArrayList getLijst() {
return cijferList;
}
// Gemiddelde teruggeven
public double getGemiddelde() {
double gemidDouble = calcGemiddelde(cijferList);
return gemidDouble;
}
// Gemiddelde berekenen a.d.h.v. reeks
private double calcGemiddelde(ArrayList<Integer> numberList) {
Integer sum = 0;
if (!numberList.isEmpty()) {
for (Integer numList: numberList) {
sum = sum + numList;
}
}
return sum.doubleValue() / numberList.size();
}
}
Download hier het bestand.
### opdracht 3 ###
public class aController {
aController(aModel aModel) {}
// Via View getal doorgeven aan Model
public void addToLijst(aModel aModel2, int newGetal) {
aModel2.addToLijst(newGetal);
}
}
Download hier het bestand.
