Advertisement
Guest User

ectsmonitor

a guest
Oct 21st, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package newpackage;
  2.  
  3.  
  4. public class ECTSMonitor2 {
  5.  
  6.  
  7. public static void main(String[] args) {
  8. int totaalEcts = 0;
  9. Vak[] vakken = new Vak[]{
  10. new Vak("Programming", 3),
  11. new Vak("Business", 3),
  12. new Vak("Infrastructure", 3),
  13. new Vak("Databases", 3),
  14. new Vak("UserInteraction", 3),
  15. new Vak("FYS", 12),
  16. new Vak("AD", 12)
  17.  
  18. };
  19. for(int i=0; i<vakken.length; i++){
  20. vakken[i].scanCijfer(vakken);
  21. }
  22. for(int i=0; i<vakken.length; i++){
  23. vakken[i].print(vakken);
  24. }
  25.  
  26. for(int i=0; i<vakken.length; i++){
  27. totaalEcts += vakken[i].berekenVerdiendeEcts();
  28. }
  29.  
  30. if (totaalEcts < 39/6*5){
  31. System.out.println(totaalEcts + "/39");
  32. System.out.println("PAS OP: je ligt op schema voor een bas!");
  33.  
  34. } else {
  35. System.out.println(totaalEcts + "/39");
  36. }
  37. }
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. package newpackage;
  48.  
  49. import java.util.Scanner;
  50.  
  51. public class Vak {
  52. public Vak(){
  53. }
  54.  
  55.  
  56. public String naam; // Naam van het vak
  57. public int teVerdienenEcts; // ECTS die verdiend kan worden door het vak te halen
  58. public double cijfer; // Het behaalde cijfer
  59.  
  60. // Constructor voor dit vak. Deze constructor accepteert de vaknaam en het
  61. // aantal ECTS dat je kan verdienen wanneer het cijfer 5.5 of hoger is.
  62. public Vak(String vakNaam, int vakTeVerdienenEcts){
  63. naam = vakNaam;
  64. teVerdienenEcts = vakTeVerdienenEcts;
  65. }
  66.  
  67.  
  68. // Method die de scanner klasse gebruikt om een cijfer in te lezen
  69. public void scanCijfer(Vak vakken[]) {
  70. Scanner stdin = new Scanner(System.in);
  71. if (naam != null)
  72. System.out.print("Voer het cijfer in voor het vak " + naam + ":");
  73. cijfer = stdin.nextDouble();
  74. }
  75.  
  76.  
  77. // Geef het aantal ECTS terug dat we hebben verdiend op basis van het cijfer
  78. // en het aantal ECTS dat verdiend kan worden
  79. public int berekenVerdiendeEcts() {
  80. if(cijfer >= 5.5){
  81. return teVerdienenEcts;
  82. }
  83. return 0;
  84. }
  85.  
  86. // Print alle vak informatie op het scherm
  87. public void print(Vak Vakken[]) {
  88. System.out.println("Vak: " + naam + " cijfer " + cijfer + " ECTS behaald: "
  89. + berekenVerdiendeEcts());
  90.  
  91. }
  92.  
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement