%
%  >> HH_BT_21 = Auto( 'VW_Golf', 2010 );
%  >> whos( 'HH_BT_21' )
%    Name      Size    Bytes  Class    Attributes
%    HH_BT_21  1x1       102  Auto
%  
%  >> HH_BT_21 = HH_BT_21.beschleunigen( 40 );
%  >> disp( HH_BT_21.geschwindigkeit );
%     40
%  
%  >> HH_EN_100 = Auto( 'Mazda_MX5', 2009 );
%  >> disp( HH_EN_100 )
%  Objekt der Klasse Auto: 
%    typ = Mazda_MX5;
%    geschwindigkeit = 0;
% 
%  >> disp( HH_BT_21 )
%
classdef Auto
  properties (Access=private)
    typ = ' ';
    baujahr = 0;
  end
  properties (Access=public)
    kilometer = 0;
    geschwindigkeit = 0;
    benzin = 0;
  end

  methods
    function obj = Auto( typ, baujahr )
      obj.typ = typ;
      obj.baujahr = baujahr;
      obj.kilometer = 0;        % 0 km
      obj.geschwindigkeit = 0;  % 0 km/h
      obj.benzin = 40;          % 40 Liter im Tank
    end
    function obj = beschleunigen( obj, wieviel )
      neueGeschwindigkeit = obj.geschwindigkeit + wieviel;
      obj.geschwindigkeit = neueGeschwindigkeit;
    end
    function disp( obj )
      fprintf( 'Objekt der Klasse Auto: \n' );
      fprintf( '   typ = %s;\n', obj.typ );
      fprintf( '   geschwindigkeit = %g;\n', obj.geschwindigkeit );
    end
	
  end
end
