classdef Student < handle
    
    properties
        matrnr
        name
    end

    properties (Access=private) 
        vorlesungen = Vorlesung.empty
    end

    methods
        function obj = Student(m,n)
            if nargin == 2
                obj.matrnr = m;
                obj.name = n;
            else
                error('Studentenkonstruktor erfordert Name und Lehrer!');
            end
        end
        
        function vorlesungHinzufuegen(obj, v)
            if nargin == 2 && isa(v,'Vorlesung')
                obj.vorlesungen = [obj.vorlesungen v];
            else
                error('Vorlesung falsch zugewiesen!');
            end
        end
    end
end

