Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package newpackage;
- public class ECTSMonitor2 {
- public static void main(String[] args) {
- int totaalEcts = 0;
- Vak[] vakken = new Vak[]{
- new Vak("Programming", 3),
- new Vak("Business", 3),
- new Vak("Infrastructure", 3),
- new Vak("Databases", 3),
- new Vak("UserInteraction", 3),
- new Vak("FYS", 12),
- new Vak("AD", 12)
- };
- for(int i=0; i<vakken.length; i++){
- vakken[i].scanCijfer(vakken);
- }
- for(int i=0; i<vakken.length; i++){
- vakken[i].print(vakken);
- }
- for(int i=0; i<vakken.length; i++){
- totaalEcts += vakken[i].berekenVerdiendeEcts();
- }
- if (totaalEcts < 39/6*5){
- System.out.println(totaalEcts + "/39");
- System.out.println("PAS OP: je ligt op schema voor een bas!");
- } else {
- System.out.println(totaalEcts + "/39");
- }
- }
- }
- package newpackage;
- import java.util.Scanner;
- public class Vak {
- public Vak(){
- }
- public String naam; // Naam van het vak
- public int teVerdienenEcts; // ECTS die verdiend kan worden door het vak te halen
- public double cijfer; // Het behaalde cijfer
- // Constructor voor dit vak. Deze constructor accepteert de vaknaam en het
- // aantal ECTS dat je kan verdienen wanneer het cijfer 5.5 of hoger is.
- public Vak(String vakNaam, int vakTeVerdienenEcts){
- naam = vakNaam;
- teVerdienenEcts = vakTeVerdienenEcts;
- }
- // Method die de scanner klasse gebruikt om een cijfer in te lezen
- public void scanCijfer(Vak vakken[]) {
- Scanner stdin = new Scanner(System.in);
- if (naam != null)
- System.out.print("Voer het cijfer in voor het vak " + naam + ":");
- cijfer = stdin.nextDouble();
- }
- // Geef het aantal ECTS terug dat we hebben verdiend op basis van het cijfer
- // en het aantal ECTS dat verdiend kan worden
- public int berekenVerdiendeEcts() {
- if(cijfer >= 5.5){
- return teVerdienenEcts;
- }
- return 0;
- }
- // Print alle vak informatie op het scherm
- public void print(Vak Vakken[]) {
- System.out.println("Vak: " + naam + " cijfer " + cijfer + " ECTS behaald: "
- + berekenVerdiendeEcts());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement