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 metingapp;
- import java.time.LocalDate;
- /**
- *
- * @author aaron.lison
- */
- public class Meting {
- private final String NAAM;
- private final int JAAR;
- private double[][] meetwaarden = new double[12][];
- private String[] maanden = {"JAN", "FEB", "MAA", "APR", "MEI", "JUN", "JUL", "AUG", "SEP", "OKT", "NOV", "DEC"};
- private int dagHoogsteTemp;
- private int dagLaagsteTemp;
- public Meting(String naam, int jaar){
- this.JAAR = jaar;
- this.NAAM = naam;
- }
- public void zetWaardenVoorMaand(int maand, double[] tempWaarden){
- meetwaarden[maand] = tempWaarden;
- }
- public String geefOverzichtWaarden(){
- String overzicht = "OVERZICHT VAN MEETWAARDEN" + "\n";
- char[] chJaar = Integer.toString(JAAR).toCharArray();
- for (int i = 0 ; i < 12 ; i++){
- overzicht += maanden[i] + "'" + chJaar[2] + chJaar[3];
- for (int j = 0 ; j < meetwaarden[i].length; j++){
- overzicht += "\t" + Double.toString(meetwaarden[i][j]);
- }
- overzicht += "\n";
- }
- return overzicht;
- }
- public String geefAnalyse(){
- String analyse = "maand" + "\t" + "minimum" + "\t" + "maximum" + "\t" + "gemiddelde" + "\n";
- analyse += "______" + "\t" + "______" + "\t" + "______" + "\t" + "__________" + "\n";
- char[] chJaar = Integer.toString(JAAR).toCharArray();
- for (int i = 0; i < 12; i++){
- analyse += maanden[i] + "'" + chJaar[2] + chJaar[3] + "\t" + zoekMin(meetwaarden[i]) + "\t" + zoekMax(meetwaarden[i]) + "\t" + zoekGem(meetwaarden[i]) + "\n";
- }
- return analyse;
- }
- public double geefWaardeHoogsteMeting(){
- double max = 0;
- for (int i = 0; i < 12; i++ ){
- if (max < zoekMax(meetwaarden[i])){
- max = zoekMax(meetwaarden[i]);
- }
- }
- return max;
- }
- public double geefWaardeLaagsteMeting(){
- double min = 0;
- for (int i = 0; i < 12; i++ ){
- if (min > zoekMin(meetwaarden[i])){
- min = zoekMin(meetwaarden[i]);
- }
- }
- return min;
- }
- public LocalDate geefDatumHoogsteMeting(){
- double max = 0;
- int maand = 0;
- int dag = 0;
- int jaar = JAAR;
- for (int i = 0; i < 12; i++){
- if (max < zoekMax(meetwaarden[i])){
- max = zoekMax(meetwaarden[i]);
- maand = i + 1 ;
- }
- }
- for (int j = 0; j < meetwaarden[maand-1].length ; j++ ){
- if (max == meetwaarden[maand-1][j]){
- dag = j + 1;
- }
- }
- return LocalDate.of( jaar , maand , dag );
- }
- public LocalDate geefDatumLaagsteMeting(){
- double min = 0;
- int maand = 0;
- int dag = 0;
- int jaar = JAAR;
- for (int i = 0; i < 12; i++){
- if (min > zoekMin(meetwaarden[i])){
- min = zoekMin(meetwaarden[i]);
- maand = i + 1;
- }
- for (int j = 0; j < meetwaarden[i].length; j++ ){
- if (min == meetwaarden[i][j]){
- dag = 0;
- dag = j + 1;
- }
- }
- }
- return LocalDate.of( jaar , maand, dag );
- }
- public double geefWaardeHoogsteMaandgemiddelde(){
- double[] temp = new double[12];
- for (int i = 0; i < 12; i++){
- temp[i] = zoekGem(meetwaarden[i]);
- }
- return zoekMax(temp);
- }
- public double geefWaardeLaagsteMaandgemiddelde(){
- double[] temp = new double[12];
- for (int i = 0; i < 12; i++){
- temp[i] = zoekGem(meetwaarden[i]);
- }
- return zoekMin(temp);
- }
- public String geefMaandHoogsteMaandgemiddelde(){
- double[] temp = new double[12];
- int maand = 0;
- char[] chJaar = Integer.toString(JAAR).toCharArray();
- for (int i = 0; i < 12; i++){
- temp[i] = zoekGem(meetwaarden[i]);
- }
- double max = zoekMax(temp);
- for (int i = 0; i < 12; i++){
- if ( max == temp[i] ){
- maand = i;
- }
- }
- return maanden[maand] + "'" + chJaar[2] + chJaar[3];
- }
- public String geefMaandLaagsteMaandgemiddelde(){
- double[] temp = new double[12];
- int maand = 0;
- char[] chJaar = Integer.toString(JAAR).toCharArray();
- for (int i = 0; i < 12; i++){
- temp[i] = zoekGem(meetwaarden[i]);
- }
- double min = zoekMin(temp);
- for (int i = 0; i < 12; i++){
- if ( min == temp[i] ){
- maand = i;
- }
- }
- return maanden[maand] + "'" + chJaar[2] + chJaar[3];
- }
- public double zoekMin(double[] rij) {
- double temp;
- double min = 100;
- for (int i = 0; i < rij.length; i++) {
- if (rij[i] < min) {
- min = rij[i];
- }
- }
- return min;
- }
- public double zoekMax(double[] rij) {
- double max = 0;
- for (int i = 0; i < rij.length; i++) {
- if (rij[i] > max) {
- max = rij[i];
- }
- }
- return max;
- }
- public double zoekGem(double[] rij) {
- double gem = 0;
- for (int i = 0; i < rij.length; i++) {
- gem += rij[i];
- }
- gem = (double) Math.round((gem / rij.length) * 10) / 10;
- return gem;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement