• Keine Ergebnisse gefunden

Informatik 2 für Regenerative Energien Klausur vom 27. Juli 2017: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 2 für Regenerative Energien Klausur vom 27. Juli 2017: Lösungen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 2 für Regenerative Energien

Klausur vom 27. Juli 2017: Lösungen

Jörn Loviscach

Versionsstand: 28. Juli 2017, 22:17

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

1. Die Fehler:

Zeile korrekter Programmtext

49 public void Verbinde(Verbindung v)

60 public List<Anschluss> FindeVerbundeneAnschlüsse() 62 List<Anschluss> ergebnis = new List<Anschluss>();

66 for (int i = 0; i < alle.Count; i++) 70 ergebnis.Add(alle[i]);

74 return ergebnis;

96 protected Anschluss[] anschlüsse;

106 public Anschluss GibAnschluss(string name) 110 if(anschlüsse[i].Name == name)

115 return null;

118 public bool PrüfeObAlleAnschlüsseVerbunden() 132 List<Bauelement> b = new List<Bauelement>();

138 Bauelement be = a[j].Element;

166 public Transistor(bool istPNP)

167 : base(istPNP ? "BC 177A" : "BC 107A")

2. Die Werte sindtrue,true,"R 1000 Ω".

3. Zum Beispiel am Anfang der Methode Verbindeder KlasseAnschluss:

if(verbundenMit != null) {

throw new ApplicationException(

"Nur eine Verbindung pro Anschluss!");

}

4. Zum Beispiel so:

class Blockbatterie : Batterie 1

(2)

2

{

public Blockbatterie() : base(9.0)

{ } }

5. Zum Beispiel in der KlasseAnschluss:

public void Löse(Verbindung v) {

if(verbundenMit != null) {

v.Entferne(this);

verbundenMit = null;

} }

Und in der KlasseVerbindung:

public void Entferne(Anschluss a) {

verbundeneAnschlüsse.Remove(a);

}

6. Zum Beispiel so:

public bool PrüfeObVerbunden(Bauelement b) {

for (int i = 0; i < anschlüsse.Length; i++) {

List<Anschluss> verbundene

= anschlüsse[i].FindeVerbundeneAnschlüsse();

for (int j = 0; j < verbundene.Count; j++) {

if (verbundene[j].Element == b) {

return true;

} } }

return false;

}

(3)

3

7. Das UML-Diagramm:

8. Die Werte sind 2, 1, 2.

Referenzen

ÄHNLICHE DOKUMENTE

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License..

Gerade als Madrid begann, den verfolgten spanischen Juden den diplomati- schen Schutz zu entziehen, traf am 26. Januar 1943 ein Ultimatum der deut- schen Regierung, formuliert

The findings of the NB Models as regards casualties and incidents demonstrated that there was a positive and statistically significant relationship between the defiance

The Taliban provide a useful case study for this purpose inasmuch as Makarenko (2004, p. 138) identifies Afghanistan as a failed state in her paper outlining the crime-terror

Zwar kann gesagt werden, dass in der Regel die spanische Hilfe für verfolgte Juden um so geringer veranschlagt wird, je enger an den Quellen und je stren- ger nach

wies als Beleg darauf, dass die Länder, in denen sie lebten, wirtschaftlich rückständig seien. Zweieinhalb Jahre später verfasste Agustin de Foxä für das Außenmi- nisterium

Archivo del Ministerio de Asuntos Exteriores, Madrid: Archivo Historico (H) und Archivo Renovado (R).. Archivo Rafael Cansinos

Maimon hypostasiert eine abstrakte, rein symbolische Kontinuität des jü- dischen «Staats». Er verwendet «Staat» synonym mit «Religion». Offen- sichtlich wird diese Synonymic hier