Informatik Klausur 2024, Übungen von Informatik

Dies ist eine Informatikklausur 2024.

Art: Übungen

2023/2024

Hochgeladen am 15.05.2024

unbekannter Benutzer
unbekannter Benutzer 🇩🇪

1 / 2

Toggle sidebar

Diese Seite wird in der Vorschau nicht angezeigt

Lass dir nichts Wichtiges entgehen!

bg1
Übungsklausur
1. Erkläre die folgenden Begriffe:
a) Klasse b) Objekt c) Attribut d) Methode e) Konstruktor f) abgeleitete Klasse
2. (5 VP) Der folgende Teil ist ein Ausschnitt eines Programms, mit dem die Autos einer Mietwagenfirma
verwaltet werden sollen. Der erste Teil steht in der Datei Autoverwaltung_GUI.java.
...
public void jButton1_ActionPerformed(ActionEvent evt) {
Auto a1 = new Auto("VW","Golf");
Auto a2 = new Auto("Opel","Astra");
String s1 = a1.getMarke();
String s2 = a1.getModell();
jTextArea1.append(s1+" "+s2+"\n"); //\n ist Zeilenumbruch
s1 = a2.getMarke();
s2 = a2.getModell();
jTextArea1.append(s1+" "+s2+"\n");
}
...
public class Auto {
private String Marke;
private String Modell;
public Auto(String ma, String mo) {
this.Marke = ma;
this.Modell = mo;
}
// Anfang Methoden
public String getMarke() {
return Marke;
}
public String getModell() {
return Modell;
}
}
Kennzeichne im Code oben den Konstruktor, die Attribute, Methoden und Objekte mit verschiedenen
Farben.
Welche Funktion hat ein Konstruktor?
Welchen Vorteil hat die Verwendung privater Attribute/Methoden?
Warum könnte im Befehl this.Marke= ma; und this.Modell = mo; auf das Wort this
verzichtet werden? In welchen Fällen wäre dies nicht möglich?
3. (2 VP) Neben der Marke und dem Modell soll die Nummer (vom Typ String) und der Kilometerstand
(vom Typ int) gespeichert werden.
Ergänze das Programm um die entsprechenden Attribute und Methoden. Passe den Konstruktor an.
Ändere auch den Aufruf des Konstruktors in der Datei Autoverwaltung_GUI.java.
4. (2 VP) Ergänze das Programm um eine Methode erhoehe_km_stand, mit der zum km-Stand ein
übergebener Wert addiert werden kann.
Teste den Aufruf der Methode in der Datei Autoverwaltung_GUI.java.
Probeklausur_2.odt
pf2

Unvollständige Textvorschau

Nur auf Docsity: Lade Informatik Klausur 2024 und mehr Übungen als PDF für Informatik herunter!

Übungsklausur

  1. Erkläre die folgenden Begriffe: a) Klasse b) Objekt c) Attribut d) Methode e) Konstruktor f) abgeleitete Klasse
  2. (5 VP) Der folgende Teil ist ein Ausschnitt eines Programms, mit dem die Autos einer Mietwagenfirma verwaltet werden sollen. Der erste Teil steht in der Datei Autoverwaltung_GUI.java. ... public void jButton1_ActionPerformed(ActionEvent evt) { Auto a1 = new Auto("VW","Golf"); Auto a2 = new Auto("Opel","Astra"); String s1 = a1.getMarke(); String s2 = a1.getModell(); jTextArea1.append(s1+" "+s2+"\n"); //\n ist Zeilenumbruch s1 = a2.getMarke(); s2 = a2.getModell(); jTextArea1.append(s1+" "+s2+"\n"); } ... public class Auto { private String Marke; private String Modell; public Auto(String ma, String mo) { this.Marke = ma; this.Modell = mo; } // Anfang Methoden public String getMarke() { return Marke; } public String getModell() { return Modell; } }
  • Kennzeichne im Code oben den Konstruktor, die Attribute, Methoden und Objekte mit verschiedenen Farben.
  • Welche Funktion hat ein Konstruktor?
  • Welchen Vorteil hat die Verwendung privater Attribute/Methoden?
  • Warum könnte im Befehl this.Marke= ma; und this.Modell = mo; auf das Wort this verzichtet werden? In welchen Fällen wäre dies nicht möglich?
  1. (2 VP) Neben der Marke und dem Modell soll die Nummer (vom Typ String) und der Kilometerstand (vom Typ int) gespeichert werden. Ergänze das Programm um die entsprechenden Attribute und Methoden. Passe den Konstruktor an. Ändere auch den Aufruf des Konstruktors in der Datei Autoverwaltung_GUI.java.
  2. (2 VP) Ergänze das Programm um eine Methode erhoehe_km_stand , mit der zum km-Stand ein übergebener Wert addiert werden kann. Teste den Aufruf der Methode in der Datei Autoverwaltung_GUI.java. Probeklausur_2.odt
  1. (1 VP) Was wird bei folgendem Code ausgegeben? Begründe! Auto a1 = new Auto("VW","Golf",“EM-A123“,3456); Auto a2 = new Auto("VW","Golf",“EM-A123“,3456); if (a1==a2) { jTextArea1.append("Autos sind gleich\n"); } else { jTextArea1.append("Autos sind nicht gleich\n"); }
  2. (2 VP) Füge eine Methode equals hinzu. (equals vergleicht das Objekt mit dem, welches als Parameter übergeben wurde und gibt true zurück, falls alle Attribute gleich sind. Ansonsten wird false zurückgegeben.) Der Aufruf sieht folgendermaßen aus: Auto a1 = new Auto("VW","Golf",“EM-A123“,3456); Auto a2 = new Auto("VW","Golf",“EM-A123“,3456); if (a1.equals(a2)) { // jetzt wäre a1.equals(a2) true jTextArea1.append("Autos sind gleich\n"); } else { jTextArea1.append("Autos sind nicht gleich\n"); } Probeklausur_2.odt