Modellierung und Simulation - Objektorientierte Programmierung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 31: Zeile 31:
Schleife werden die Werte für diese Felder von der Tastatur eingelesen, und zwar nacheinander für das erste Element person(n), n = 1, bis zur übergebenen Maximalzahl
Schleife werden die Werte für diese Felder von der Tastatur eingelesen, und zwar nacheinander für das erste Element person(n), n = 1, bis zur übergebenen Maximalzahl
num_pers, im Beispielaufruf gleich 3. Das so erzeugte struct-Array person wird von der Funktion zurückgegeben. Erweitern Sie die Klasse Person um weitere Eigenschaften, analog zur vorherigen Aufgabe.  
num_pers, im Beispielaufruf gleich 3. Das so erzeugte struct-Array person wird von der Funktion zurückgegeben. Erweitern Sie die Klasse Person um weitere Eigenschaften, analog zur vorherigen Aufgabe.  
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
 
| <strong>Klasse <code>Person.m</code>&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">classdef Person
% Eigenschaften
properties
name = '';
telnr = 0;
end % properties
% Methoden
methods
% Konstruktor
function o = Person( name, telnr )
o.name = name;
o.telnr = telnr;
end
function print( o )
fprintf( 'Name: %s, Tel.Nr.: %g.\n', ...
o.name, o.telnr );
end
function info( o )
fprintf( 'Telefonnummer %g gehört zu %s.\n', ...
o.telnr, o.name );
end
end % methods
end % classdef
</source>
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Klasse <code>Person.m</code>&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">
</source>
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Musterlösung 9.2&thinsp;</strong>
| <strong>Musterlösung 9.2&thinsp;</strong>

Version vom 23. Mai 2025, 06:41 Uhr

Autor: Prof. Dr.-Ing. Schneider
Termin: 23.05.2025

Aufgabe 9.1 Strukturen und Klassen

Erstellen Sie den struct person mit den Datenfeldern:

  • Strasse,
  • Hausnummer,
  • Postleitzahl,
  • Ort,
  • Geburtsdatum [Array aus 3 Zahlen].

Legen Sie 3 Personen an.

Aufgabe 9.2 Strukturen und Klassen

Schreiben wir eine Funktion getPerson die nacheinander Daten für mehrere Personen einliest, diesmal nur mit den beiden Feldern Name und Telnr. In einer Schleife werden die Werte für diese Felder von der Tastatur eingelesen, und zwar nacheinander für das erste Element person(n), n = 1, bis zur übergebenen Maximalzahl num_pers, im Beispielaufruf gleich 3. Das so erzeugte struct-Array person wird von der Funktion zurückgegeben. Erweitern Sie die Klasse Person um weitere Eigenschaften, analog zur vorherigen Aufgabe.

Aufgabe 9.4 Strukturen und Klassen

Aufgabe 9.4 Strukturen und Klassen

Aufgabe 9.5 Strukturen und Klassen


→ zurück zum Hauptartikel: BSE Modellierung und Simulation - SoSe25