Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bsamonitor2;
- import static java.lang.Math.ceil;
- import java.util.Scanner;
- import java.util.stream.IntStream;
- // BSA monitor - aan de hand van de ingevoerde cijfers wordt het totaal aantal
- // studiepunten berekend waarna een positief of negetief BSA wordt gegeven.
- // Corniels de Best
- public class BsaMonitor2 {
- public static void main(String[] args) {
- Scanner invoer = new Scanner(System.in);
- String[] vakNamen = {"Fasten Your Seatbelts", "Programming", "Business", "Personal Skills", "Project Skills", "Management & Organisation", "Databases"};
- int[] vakPunten = {12, 3, 1, 1, 1, 1, 1};
- int [] vakBehaaldePunten = new int[7];
- double[] vakCijfers = new double[7];
- final double VOLDOENDE_CIJFER = 5.5;
- final int MAXIMAAL_PUNTEN = IntStream.of(vakPunten).sum();
- // 5/6 van het maximaal te behalen punten is voldoende
- final int VOLDOENDE_PUNTEN = (int)ceil((MAXIMAAL_PUNTEN / 6.0 * 5.0));
- System.out.println("Voer behaalde cijfers in:");
- for (int i = 0; i < vakNamen.length; i++) {
- do {
- System.out.print( vakNamen[i]+": " );
- vakCijfers[i] = invoer.nextDouble();
- } while ( vakCijfers[i] < 1 || vakCijfers[i] > 10 );
- }
- System.out.println();
- for (int i = 0; i < vakNamen.length; i++) {
- vakBehaaldePunten[i] = (vakCijfers[i] >= VOLDOENDE_CIJFER) ? vakPunten[i] : 0;
- System.out.println("Vak/project: "+vakNamen[i]+" Cijfer: "+vakCijfers[i]+" Behaalde punten: "+vakBehaaldePunten[i]);
- }
- System.out.println();
- int totaalBehaaldePunten = IntStream.of(vakBehaaldePunten).sum();
- System.out.println("Totaal behaalde studiepunten: "+totaalBehaaldePunten+"/"+MAXIMAAL_PUNTEN);
- if ( totaalBehaaldePunten < VOLDOENDE_PUNTEN ) {
- System.out.println("PAS OP: je ligt op schema voor een negatief BSA!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement