Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package meting;
- import java.time.LocalDate;
- /**
- *
- * @author louis.raes
- */
- public class Meting {
- final String NAAM;
- final int JAAR;
- double[][] meetwaarden;
- public Meting(String naam, int jaar) {
- this.NAAM = naam;
- this.JAAR = jaar;
- this.meetwaarden = new double[12][];
- }
- public void zetWaardenVoorMaand(int maand, double[] tempWaarden) {
- this.meetwaarden[maand] = tempWaarden;
- }
- private String getalNaarMaand(int maand) {
- switch (maand) {
- case 0:
- return ("JAN");
- case 1:
- return ("FEB");
- case 2:
- return ("MAR");
- case 3:
- return ("APR");
- case 4:
- return ("MAY");
- case 5:
- return ("JUN");
- case 6:
- return ("JUL");
- case 7:
- return ("AUG");
- case 8:
- return ("SEP");
- case 9:
- return ("OCT");
- case 10:
- return ("NOV");
- case 11:
- return ("DEC");
- }
- return ("ongeldige waarde");
- }
- public String geefOverzichtMeetwaarden() {
- String resultaat = "Overzicht meetwaarden: \n";
- for (int i = 0 ; i < 12 ; i++) {
- resultaat = resultaat.concat(getalNaarMaand(i) + "'"+ this.JAAR + ":\t");
- for (int j = 0 ; j< this.meetwaarden[i].length ;j++) {
- resultaat = resultaat.concat(this.meetwaarden[i][j] + "\t");
- }
- resultaat = resultaat.concat("\n");
- }
- return (resultaat);
- }
- public String geefAnalyse() {
- String resultaat = "Analyse:\n";
- resultaat = resultaat.concat("maand\tminimum\tmaximum\tgemiddelde \n" );
- resultaat = resultaat.concat("_____\t_____\t_____\t__________\n");
- for (int i = 0 ; i < 12 ; i++) {
- resultaat = resultaat.concat(getalNaarMaand(i) + "'"+ this.JAAR + ":\t");
- resultaat = resultaat.concat(minimumWaarde(i) + "\t" + maximumWaarde(i) + "\t" + gemiddelde(i));
- }
- return(resultaat);
- }
- private double minimumWaarde(int maand){
- double laagste = this.meetwaarden[maand][0];
- for (int i = 1; i < this.meetwaarden[maand].length;i++) {
- if (this.meetwaarden[maand][i] < laagste) {
- laagste = this.meetwaarden[maand][i];
- }
- }
- return(laagste);
- }
- private double maximumWaarde(int maand){
- double hoogste = this.meetwaarden[maand][0];
- for (int i = 1; i < this.meetwaarden[maand].length;i++) {
- if (this.meetwaarden[maand][i] > hoogste) {
- hoogste = this.meetwaarden[maand][i];
- }
- }
- return(hoogste);
- }
- private double gemiddelde(int maand){
- double gemiddelde = 0;
- for (int i = 0 ; i < this.meetwaarden[maand].length ;i++) {
- gemiddelde= gemiddelde + this.meetwaarden[maand][i];
- }
- gemiddelde = gemiddelde/this.meetwaarden[maand].length;
- gemiddelde = Math.round(gemiddelde *10.0)/10.0;
- return(gemiddelde);
- }
- public double geefWaardeHoogsteMeting() {
- double hoogste = maximumWaarde(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (maximumWaarde(i) > hoogste) {
- hoogste = maximumWaarde(i);
- }
- }
- return(hoogste);
- }
- public double geefWaardeLaagsteMeting() {
- double laagste = minimumWaarde(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (minimumWaarde(i) < laagste) {
- laagste = minimumWaarde(i);
- }
- }
- return (laagste);
- }
- public LocalDate geefDatumHoogsteMeting() {
- int hoogsteMaand=1;
- int hoogsteDag=1;
- double hoogste = geefWaardeHoogsteMeting();
- for (int i = 0 ; i < this.meetwaarden.length;i++) {
- for (int j = 0 ; j < this.meetwaarden[i].length;j++) {
- if (this.meetwaarden[i][j] == hoogste) {
- hoogsteMaand = i+1;
- hoogsteDag = j+1;
- }
- }
- }
- return(LocalDate.of(this.JAAR,hoogsteMaand,hoogsteDag));
- }
- public LocalDate geefDatumLaagsteMeting() {
- int laagsteMaand=1;
- int laagsteDag=1;
- double laagste = geefWaardeLaagsteMeting();
- for (int i = 0 ; i < this.meetwaarden.length;i++) {
- for (int j = 0 ; j < this.meetwaarden[i].length;j++) {
- if (this.meetwaarden[i][j] == laagste) {
- laagsteMaand = i+1;
- laagsteDag = j+1;
- }
- }
- }
- return(LocalDate.of(this.JAAR,laagsteMaand,laagsteDag));
- }
- public double geefWaardeHoogsteMaandgemiddelde() {
- double hoogste = gemiddelde(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (gemiddelde(i) > hoogste) {
- hoogste = gemiddelde(i);
- }
- }
- return(hoogste);
- }
- public double geefWaardeLaagsteMaandgemiddelde() {
- double laagste = gemiddelde(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (gemiddelde(i) < laagste) {
- laagste = gemiddelde(i);
- }
- }
- return (laagste);
- }
- public String geefMaandHoogsteMaandgemiddelde() {
- double hoogste = gemiddelde(0);
- String hoogsteMaand = getalNaarMaand(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (gemiddelde(i) > hoogste) {
- hoogste = gemiddelde(i);
- hoogsteMaand = getalNaarMaand(i);
- }
- }
- return(hoogsteMaand);
- }
- public String geefMaandLaagsteMaandgemiddelde() {
- double laagste = minimumWaarde(0);
- String laagsteMaand = getalNaarMaand(0);
- for (int i = 1; i < this.meetwaarden.length;i++) {
- if (minimumWaarde(i) < laagste) {
- laagste = minimumWaarde(i);
- laagsteMaand = getalNaarMaand(i);
- }
- }
- return (laagsteMaand);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement