<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2024_03%2FOOP_Selbsttest</id>
	<title>DCV 2024 03/OOP Selbsttest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2024_03%2FOOP_Selbsttest"/>
	<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_03/OOP_Selbsttest&amp;action=history"/>
	<updated>2026-04-15T01:52:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in CCWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_03/OOP_Selbsttest&amp;diff=3562&amp;oldid=prev</id>
		<title>Gyula: Die Seite wurde neu angelegt: „== Intro == In folgender Übung wird ein {{JSL|Enum}} verlangt. Ein {{JSL|Enum}}, ist einer Klasse sehr ähnlich, jedoch hat Sie zur Laufzeit eine Definierte Anzahl von Instanzen. Es können keine neuen Instanzen zur Laufzeit erstellt werden. Anbei ein Beispiel:  {{JML|code= //Direction.java public enum Direction {   UP, DOWN, LEFT, RIGHT }  //Moveable.java public class Moveable {   public void move(Direction dir) {      //TODO   } }  //MoveMain.java ...…“</title>
		<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_03/OOP_Selbsttest&amp;diff=3562&amp;oldid=prev"/>
		<updated>2024-04-29T07:58:50Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Intro == In folgender Übung wird ein {{JSL|Enum}} verlangt. Ein {{JSL|Enum}}, ist einer Klasse sehr ähnlich, jedoch hat Sie zur Laufzeit eine Definierte Anzahl von Instanzen. Es können keine neuen Instanzen zur Laufzeit erstellt werden. Anbei ein Beispiel:  {{JML|code= //Direction.java public enum Direction {   UP, DOWN, LEFT, RIGHT }  //Moveable.java public class Moveable {   public void move(Direction dir) {      //TODO   } }  //MoveMain.java ...…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Intro ==&lt;br /&gt;
In folgender Übung wird ein {{JSL|Enum}} verlangt. Ein {{JSL|Enum}}, ist einer Klasse sehr ähnlich, jedoch hat Sie zur Laufzeit eine Definierte Anzahl von Instanzen. Es können keine neuen Instanzen zur Laufzeit erstellt werden. Anbei ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
{{JML|code=&lt;br /&gt;
//Direction.java&lt;br /&gt;
public enum Direction {&lt;br /&gt;
  UP, DOWN, LEFT, RIGHT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Moveable.java&lt;br /&gt;
public class Moveable {&lt;br /&gt;
  public void move(Direction dir) {&lt;br /&gt;
     //TODO&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//MoveMain.java&lt;br /&gt;
...&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
  Moveable moveable = createMoveable();&lt;br /&gt;
  Direction d = getRandomDirection();&lt;br /&gt;
  moveable.move(d);&lt;br /&gt;
}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung ==&lt;br /&gt;
# Öffne &amp;#039;&amp;#039;&amp;#039;IntelliJ&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Schließe das bestehende Projekt&lt;br /&gt;
## File&lt;br /&gt;
## Close Project&lt;br /&gt;
# Nun solltest du den Welcome Screen von &amp;#039;&amp;#039;&amp;#039;IntelliJ&amp;#039;&amp;#039;&amp;#039; sehen&lt;br /&gt;
# Klicke auf &amp;#039;&amp;#039;&amp;#039;Get from VCS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Version control: &amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## URL: &amp;#039;&amp;#039;&amp;#039;https://gitlab.drlue.at/digitalcampus/codingcampus_2021.09.selbstkontrolle.oop.i.git&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Clone&lt;br /&gt;
&lt;br /&gt;
{{TOC limit|4}}&lt;br /&gt;
&lt;br /&gt;
== Wiederholung ==&lt;br /&gt;
Wiederholung zur strukturierten Programmierung.&lt;br /&gt;
==== Aufgabe 1) ====&lt;br /&gt;
 Siehe Package: &amp;#039;&amp;#039;&amp;#039;at/digitialcampus/codingcampus/repetition/excercise1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Lies einen {{JSL|String}} vom Benutzer ein (ganze Zeile) und einen {{JSL|int}}. Die Zahl besagt wie oft der {{JSL|String}} ausgegeben werden soll. Wird ein leerer {{JSL|String}} oder eine ungültiger {{JSL|int}} eingegeben, so soll die Eingabe erneut erfolgen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eingabe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{BML|code=&lt;br /&gt;
Bitte geben Sie einen Text ein:&lt;br /&gt;
&amp;gt;&amp;gt; Heute wird ein guter Tag&lt;br /&gt;
Wie oft soll der Text ausgegeben werden:&lt;br /&gt;
&amp;gt;&amp;gt; 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{BML|code=&lt;br /&gt;
Heute wird ein guter Tag&lt;br /&gt;
Heute wird ein guter Tag&lt;br /&gt;
Heute wird ein guter Tag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== OOP ==&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 2) ====&lt;br /&gt;
 Siehe Package: &amp;#039;&amp;#039;&amp;#039;at/digitialcampus/codingcampus/oop/excercise2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Erstelle folgend die &amp;#039;&amp;#039;&amp;#039;Klasse&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Person&amp;#039;&amp;#039;&amp;#039;. Diese &amp;#039;&amp;#039;&amp;#039;Klasse&amp;#039;&amp;#039;&amp;#039; soll die &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Age&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Gender&amp;#039;&amp;#039;&amp;#039; besitzen (Name, Alter, Geschlecht). Für das &amp;#039;&amp;#039;&amp;#039;Geschlecht&amp;#039;&amp;#039;&amp;#039; ist ein &amp;#039;&amp;#039;&amp;#039;enum&amp;#039;&amp;#039;&amp;#039; zu erstellen (&amp;#039;&amp;#039;female&amp;#039;&amp;#039;, &amp;#039;&amp;#039;male&amp;#039;&amp;#039;, &amp;#039;&amp;#039;divers&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Erstelle &amp;#039;&amp;#039;&amp;#039;getter&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;setter&amp;#039;&amp;#039;&amp;#039; für alle &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Überschreibe weiters {{JSL|toString()}} und erstelle einen {{JSL|String}} der alle relevanten Informationen enthält.&lt;br /&gt;
&lt;br /&gt;
 Erstelle mindestens 6 verschiedene Person in der {{JSL|main}} &amp;#039;&amp;#039;&amp;#039;Methode&amp;#039;&amp;#039;&amp;#039; und gib diese aus.&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 3) ====&lt;br /&gt;
 Siehe Package: &amp;#039;&amp;#039;&amp;#039;at/digitialcampus/codingcampus/oop/excercise3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Erstelle folgend die &amp;#039;&amp;#039;&amp;#039;Klasse&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;House&amp;#039;&amp;#039;&amp;#039;. Ein Haus hat die &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Doors&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Address&amp;#039;&amp;#039;&amp;#039; (Türen, Fenster, Adresse) und eine {{JSL|List}} von &amp;#039;&amp;#039;&amp;#039;Person&amp;#039;&amp;#039;&amp;#039;. Verwende dafür die &amp;#039;&amp;#039;&amp;#039;Person&amp;#039;&amp;#039;&amp;#039; aus dem vorhergehenden Beispiel. Die &amp;#039;&amp;#039;&amp;#039;Klasse&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;House&amp;#039;&amp;#039;&amp;#039; soll weiters die &amp;#039;&amp;#039;&amp;#039;Methode&amp;#039;&amp;#039;&amp;#039; {{JSL|addPerson(Person person)}} enthalten um Personen hinzuzufügen. Erstelle &amp;#039;&amp;#039;&amp;#039;getter&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;setter&amp;#039;&amp;#039;&amp;#039; für alle &amp;#039;&amp;#039;&amp;#039;Attribute&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Überschreibe nun {{JSL|toString()}} und gib alle relevanten Informationen vom Haus zurück. Dazu gehören auch die Personen die darin leben (verwende {{JSL|toString()}} von {{JSL|Person}}.&lt;br /&gt;
&lt;br /&gt;
 Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} &amp;#039;&amp;#039;&amp;#039;Methode&amp;#039;&amp;#039;&amp;#039;, füge einige Personen hinzu, und gib dann das Haus aus.&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 4) ====&lt;br /&gt;
 Siehe Package: &amp;#039;&amp;#039;&amp;#039;at/digitialcampus/codingcampus/oop/excercise4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Erstelle eine &amp;#039;&amp;#039;&amp;#039;Klasse&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;SortedHouse&amp;#039;&amp;#039;&amp;#039; welche von {{JSL|House}} aus dem vorhergehenden Beispiel erbt. Überschreibe {{JSL|addPerson(Person person)}} und sortiere, nach dem &amp;#039;&amp;#039;&amp;#039;Namen&amp;#039;&amp;#039;&amp;#039;, entweder die {{JSL|List}} nach dem Einfügen der {{JSL|Person}} oder füge diese direkt an der richtigen Stelle ein.&lt;br /&gt;
 Erstelle mindestens 3 verschiedene Häuser in der {{JSL|main}} &amp;#039;&amp;#039;&amp;#039;Methode&amp;#039;&amp;#039;&amp;#039;, füge einige Personen hinzu, und gib dann das Haus aus.&lt;/div&gt;</summary>
		<author><name>Gyula</name></author>
	</entry>
</feed>