Advertisement
Guest User

practicum 6

a guest
Jan 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. package bsamonitor2;
  2.  
  3. import static java.lang.Math.ceil;
  4. import java.util.Scanner;
  5. import java.util.stream.IntStream;
  6.  
  7. // BSA monitor - aan de hand van de ingevoerde cijfers wordt het totaal aantal
  8. // studiepunten berekend waarna een positief of negetief BSA wordt gegeven.
  9.  
  10. // Corniels de Best
  11.  
  12. public class BsaMonitor2 {
  13.  
  14.     public static void main(String[] args) {
  15.        
  16.         Scanner invoer = new Scanner(System.in);
  17.        
  18.         String[] vakNamen = {"Fasten Your Seatbelts", "Programming", "Business", "Personal Skills", "Project Skills", "Management & Organisation", "Databases"};
  19.         int[] vakPunten = {12, 3, 1, 1, 1, 1, 1};
  20.         int [] vakBehaaldePunten = new int[7];
  21.         double[] vakCijfers = new double[7];
  22.        
  23.         final double VOLDOENDE_CIJFER = 5.5;
  24.         final int MAXIMAAL_PUNTEN = IntStream.of(vakPunten).sum();
  25.         // 5/6 van het maximaal te behalen punten is voldoende
  26.         final int VOLDOENDE_PUNTEN = (int)ceil((MAXIMAAL_PUNTEN / 6.0 * 5.0));
  27.        
  28.         System.out.println("Voer behaalde cijfers in:");
  29.         for (int i = 0; i < vakNamen.length; i++) {
  30.             do {                
  31.                 System.out.print( vakNamen[i]+": " );
  32.                 vakCijfers[i] = invoer.nextDouble();
  33.             } while ( vakCijfers[i] < 1 || vakCijfers[i] > 10 );
  34.         }
  35.        
  36.         System.out.println();
  37.        
  38.         for (int i = 0; i < vakNamen.length; i++) {
  39.             vakBehaaldePunten[i] = (vakCijfers[i] >= VOLDOENDE_CIJFER) ? vakPunten[i] : 0;
  40.             System.out.println("Vak/project: "+vakNamen[i]+" Cijfer: "+vakCijfers[i]+" Behaalde punten: "+vakBehaaldePunten[i]);
  41.         }
  42.            
  43.         System.out.println();
  44.        
  45.         int totaalBehaaldePunten = IntStream.of(vakBehaaldePunten).sum();
  46.        
  47.         System.out.println("Totaal behaalde studiepunten: "+totaalBehaaldePunten+"/"+MAXIMAAL_PUNTEN);
  48.        
  49.         if ( totaalBehaaldePunten < VOLDOENDE_PUNTEN ) {
  50.             System.out.println("PAS OP: je ligt op schema voor een negatief BSA!");
  51.         }
  52.        
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement