types
Class DienstRooster

java.lang.Object
  extended by types.DienstRooster

public class DienstRooster
extends java.lang.Object

Representeert een roostertoewijzing. Dit is dan een specifiek cyclisch rooster voor een bepaald diensttype.

Author:
Pieter van Ede

Constructor Summary
DienstRooster(Dienst[][] dienstRooster, Rooster rooster)
           
DienstRooster(int aantalRegels, Rooster rooster)
          Maakt een dienstRooster aan voor het gegeven aantal regels, uiteraard wel met zeven dagen.
 
Method Summary
 void addDienst(int regelNummer, int dagNummer, Dienst dienst)
           
 void berekenKosten()
           
 double berekenKostenOPTextern(int dagA, int regelA, Dienst dienstB)
           
 double berekenKostenOPTintern(int dagA, int regelA, int dagB, int regelB)
          Berekent de nieuwe kosten van dit dienstrooster ALS dienstA en dienstB verwisseld zouden worden.
 int getAantalRegels()
           
 Dienst getDienst(int regelNummer, int dagNummer)
           
 Dienst[][] getDienstRooster()
           
 double getKosten()
           
 int getRoosterNr()
           
 void setRoosterNr(int roosterNr)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DienstRooster

public DienstRooster(int aantalRegels,
                     Rooster rooster)
Maakt een dienstRooster aan voor het gegeven aantal regels, uiteraard wel met zeven dagen.

Parameters:
aantalRegels -
aantalRegels - het rooster waarop de diensten hier zijn gepland

DienstRooster

public DienstRooster(Dienst[][] dienstRooster,
                     Rooster rooster)
Method Detail

berekenKosten

public void berekenKosten()

berekenKostenOPTintern

public double berekenKostenOPTintern(int dagA,
                                     int regelA,
                                     int dagB,
                                     int regelB)
Berekent de nieuwe kosten van dit dienstrooster ALS dienstA en dienstB verwisseld zouden worden. De verwisseling wordt dus nog niet uitgevoerd.

Parameters:
dagA - dagcomponent waarmee dienstA in het dienstRooster kan worden opgezocht
regelA - regelcomponent waarmee dienstA in het dienstRooster kan worden opgezocht
dagB - dagcomponent waarmee dienstB in het dienstRooster kan worden opgezocht
regelB - regelcomponent waarmee dienstB in het dienstRooster kan worden opgezocht
Returns:

berekenKostenOPTextern

public double berekenKostenOPTextern(int dagA,
                                     int regelA,
                                     Dienst dienstB)

addDienst

public void addDienst(int regelNummer,
                      int dagNummer,
                      Dienst dienst)

getDienst

public Dienst getDienst(int regelNummer,
                        int dagNummer)

getAantalRegels

public int getAantalRegels()

getKosten

public double getKosten()

getRoosterNr

public int getRoosterNr()

setRoosterNr

public void setRoosterNr(int roosterNr)

getDienstRooster

public Dienst[][] getDienstRooster()