%
%  Entwerfen Sie die Klasse Reihe mit der Eigenschaft x (ein Vektor mit Zahlen).
%  Der Konstruktor belegt x mit der leeren Menge [].
%  Die Methode add liest eine Zahl von der Tastatur ein und 
%  hängt diese Zahl hinten an den Vektor x an (als n+1. Element). 
%  Die Methode print git alle in x gespeicherten Zahlen untereinander 
%  auf dem Bildschirm aus.
%  Wie lauten die folgenden Aufrufe im Command-Window:
%  Konstruktor-Aufruf, die Aufrufe der Methoden add und print?
%
%  >> o = Reihe();
%  >> o = o.add;
%  >> ...;
%  >> o = o.add;
%  >> o.print;
%
classdef Reihe
  properties
    x = [];
  end
  
  methods
    function obj = Reihe()
      obj.x = [];
    end
    
    function obj = add( obj )
      w = input( 'nächster Wert ' );
      len = length( obj.x );
      obj.x(len+1) = w;
      
      % oder einfacher:
      % obj.x = [obj.x,w];
    end
  
    function print( obj )
      len = length( obj.x );
      for( n=1:len )
        fprintf( '* %g \n', obj.x(n) );
      end
    end
    
  end
  
end
