oop-shorts Goto Github PK
Type: Organization
Type: Organization
Befülle ein Array mit 10 zufällig auf der Zeichenfläche positionierten Kreisen. Jeder Kreis hat einen zufälligen Radius zwischen 10 und 30 Pixel sowie eine zufällige Farbe. Alle Kreise bewegen sich in jedem _Frame_ genau einen Pixel vertikal nach unten.
Erstelle einen roten Kreis mit einem Radius von 50 Pixel. Positioniere den Kreis genau im Zentrum der Zeichenfläche und zeichnen ihn jedes Mal, wenn die `draw`-Methode aufgerufen wird.
Erstelle einen gelben Kreis mit einem Radius von 30 Pixel und positioniere ihn genau im Zentrum der Zeichenfläche. Bewege den Kreis bei jedem Aufruf der `draw`-Methode ein Pixel nach rechts. Zeichen den Kreis bei jedem Aufruf der `draw`-Methode neu.
Erstelle einen roten Kreis mit einem Radius von 20 Pixel. Positioniere den Kreis mit einem Abstand von 10 Pixel vom Rand in der oberen linken Ecke. Bewege den Kreis zuerst in die rechte obere Ecke, dann in die rechte untere Ecke, dann in die linke untere Ecke und zuletzt wieder an die ursprüngliche Position. Setze diese Animation endlos fort.
Erstelle eine eigene Klasse, die einen 60 Pixel breiten Kreis repräsentiert, der sich horizontal über den Bildschirm bewegt. Beim Zusammenstoß mit einer der Wände kehrt er seine horizontale Bewegungsrichtung um und ändert seine Farbe zu einem zufälligen Wert. Erstelle ein Objekt von dieser Klasse, positioniere es im Zentrum der Zeichenfläche und lass den Kreis endlos zwischen dem rechten und linken Rand der Zeichenfläche hin und herwandern.
Erstelle in der `main`-Methode ein Array, in dem Platz für 5 Ganzzahlen ist. Speicher deine Lieblingszahlen im Array und gib diese anschließend mithilfe einer Schleife auf der Konsole aus. Nutze dazu die Methode `System.out.println`.
Schreibe eine Methode, die ein Array aus Strings übergeben bekommt. Zusätzlich werden als Parameter eine Start- und eine Endposition übergeben. In der Methode werden alle Elemente des Arrays zwischen diesen beiden Positionen ausgegeben. Nutze dazu die Methode `System.out.println`. Erstelle in der `main`-Methode ein Array deiner 5 Lieblingsstädte und nutze die Methode, um deine "Top 3" auszugeben.
Implementiere eine Methode, die überprüft, ob ein übergebener Wert zwischen 5 und 10 (beide eingeschlossen) liegt.
Erstelle eine Methode, die zwei gleichlange Arrays mit `int`- Werten als Parameter übergeben bekommt. In der Methode wird jeweils das Produkt der Elemente beider Arrays an den gleichen Stellen (_1. Element aus 1. Array multipliziert mit 1. Element aus 2. Array_) auf der Konsole ausgegeben (nutze dazu die Methode `System.out.println`). Rufe deine Methode aus der `main`-Methode auf und verwende dabei zwei Arrays mit jeweils 5 zufälligen Zahlen.
Erstelle eine Methode, die ein Array aus Strings als ersten und einen einzelnen String als zweiten Parameter übergeben bekommt. Die Methode gibt den Text "Ist drin" auf der Konsole aus, wenn der einzelne String auch im Array vorkommt. Erstelle in der `main`-Methode ein Array mit den Namen deiner Lieblingskurse und prüfe mit der neuen Methode, ob _OOP_ dabei ist.
Schreibe eine Methode, die als ersten Parameter ein String-Array und als zweiten Parameter einen einzelnen String übergeben bekommt. Die Methode "verlängert" das Array um eine weitere Stelle, speichert den einzelnen String dort ein und gibt das neue Array zurück. Nutze die Methode in der `main`-Methode, um, beginnend mit einem leeren Array, deine fünf Lieblingstiere in einem Array zu speichern. Gib diese Tiere anschließend mithilfe einer Schleife auf der Konsole aus.
Gib in der `main`-Methode des Programms den String "Hello World" auf der Konsole aus.
Schreibe eine statische Methode, die einen Namen als String-Parameter übergeben bekommt. Die Methode gibt eine Begrüßung in Form von `Hello ` + _Name_ auf der Konsole aus. Ruf die neue Methode in der `main`-Methode mit deinem Namen als Parameter auf.
Schreibe eine statische Methode, die ein Array aus Strings als Parameter übergeben bekommt, in dem sich viele Namen befinden. Die Methode soll für jeden der Strings eine Begrüßung in Form von `Hello ` + _Name_ als neue Zeile auf der Konsole ausgeben. Rufe die neue Methode in der `main`-Methode mit einem Array mit deinen fünf Lieblingsnamen auf.
Lies in der `main`-Methode den Namen der Nutzer*in der Anwendung von der Konsole ein. Gibt im Anschluss eine Begrüßung in Form von `Hello ` + _Eingegebener Name_ auf der Konsole aus.
Lass die Nutzer\*innen deiner Anwendung eine Temperaturangabe in Celsius über die Konsole eingeben. Rechne den Wert in Fahrenheit um und gib diesen auf der Konsole aus.
Erstelle eine Klasse 'Dog'. Jeder 'Dog' soll einen Namen, eine Rasse und ein Alter haben. Verwende dafür passende Datentypen. Schreibe einen Konstruktor, über den diese Eigenschaften mit Werten belegt werden können. Erzeuge abschließend in der main-Methode der 'Main'-Klasse eine neue Instanz der 'Dog'-Klasse, speichere diese in einer Variable und gib sie auf der Konsole aus.
Erweitere die 'Dog'-Klasse um eine Methode 'bark'. Beim Aufruf der Methode soll "Bark!", zusammen mit dem Namen, der Rasse und dem Alter des Hundes ausgegeben werden. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'Dog' und weise diese einer Variable zu. Rufe die 'bark'-Methode auf der neuen 'Dog'-Instanz auf.
Die Instanzvariablen der 'Dog'-Klasse sind als 'private' markiert. Ergänze für jedes Attribut eine 'getter'-Methode, um auch außerhalb der 'Dog'-Klasse auf diese zugreifen zu können. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'Dog' und weise diese einer Variable zu. Rufe die 'bark'-Methode auf der neuen 'Dog'-Instanz auf, allerdings nur dann, wenn der Hund ein Schäferhund oder ein Rottweiler ist. Nutze hierfür die passende der erstellten 'getter'-Methoden.
Die Instanzvariablen der 'Dog'-Klasse sind als 'private' markiert. Ergänze für jedes Attribut eine 'setter'-Methode, um diese auch außerhalb der 'Dog'-Klasse verändern zu können. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'Dog' und weise diese einer Variable zu. Der Hund hat Geburtstag, erhöhe sein Alter also um den Wert 1. Nutze hierfür die passende der erstellten 'setter'-Methoden und gib das neue Alter auf der Konsole aus.
Erstelle eine Klasse 'OldDog', die von 'Dog' erbt. Ein 'OldDog' soll alle Eigenschaften von 'Dog' besitzen und zusätzlich speichern, ob der Hund taub ist. Verwende dafür passende Datentypen und füge passende getter- und setter-Methoden hinzu. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'OldDog', weise diese einer Variable zu und gib auf der Konsole aus ob dieser taub ist.
Überschreibe die 'bark'-Methode der 'Dog'-Klasse innerhalb von 'OldDog', sodass ein alter Hund nur dann bellt, wenn er nicht taub ist. Nutze dafür die 'bark'-Methode der super-Klasse. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'OldDog' und weise diese einer Variable zu. Rufe auf der erstellten Instanz die 'bark'-Methode auf.
Gegeben sind eine Superklasse 'Animal' und zwei Subklassen 'Dog' und 'Cat', die von dieser erben. Ergänze in der 'Main'-Klasse eine Methode 'willGetAlong', die zwei Instanzen von 'Animal' als Parameter übergeben bekommt. Die Methode soll 'true' zurückgeben, wenn es sich bei den übergebenen Objekten um Instanzen der selben Art, also zwei Hunde oder zwei Katzen handelt, ansonsten soll 'false' zurückgegeben werden. Rufe die Methode anschließend mit den beiden in der 'main'-Methode vorliegenden Variablen auf und gib das Ergebnis auf der Konsole aus.
Gegeben sind eine Superklasse 'Animal' und zwei Subklassen 'Dog' und 'Cat', die von dieser erben. Ergänze eine Methode 'removeCatsFromList' in der 'Main'-Klasse. Diese soll ein Array von 'Animal' übergeben bekommen und ein Array von 'Dog' zurückgeben, indem nur Instanzen der Klasse 'Dog' aus dem ursprünglich übergebenen Array enthalten sein sollen. Rufe die Methode anschließend mit der als Konstante in der 'Main'-Klasse vorliegenden Liste von Tieren auf und gib die Länge des Ergebnisarrays auf der Konsole aus.
Bisher konnten für die Rasse eines Hundes beliebige Zeichenketten übergeben werden, so konnte ein Hund z.B. die Rasse "OOP" haben. Ergänze ein Enum für die möglichen Hunderassen Schäferhund, Border Collie, Labrador und Rottweiler und verändere die 'Dog'-Klasse so, dass lediglich einer dieser sinnvollen Werte für das Attribut 'breed' übergeben werden kann. Erzeuge anschließend in der main-Methode der 'Main'-Klasse eine neue Instanz von 'Dog' und weise diese einer Variable zu. Rufe die 'bark'-Methode auf der neuen 'Dog'-Instanz auf.
Die Methode 'bark()' in der 'Dog'-Klasse soll einen String zurückgeben. In diesem String soll "Bark!", zusammen mit dem Namen, der Rasse und dem Alter des Hundes gespeichert werden. In dieser Methode haben sich einige Fehler eingeschlichen, die du beheben sollst. Du sollst dabei nur die 'bark'-Methode ändern, nicht die Inhalte der 'Main'-Klasse. In der 'main'-Methode der 'Main'-Klasse wird eine neue Instanz von 'Dog' erstellt und ihr eine Variable zugewiesen. In einem neuen String wird hier der Rückgabewert der 'bark'-Methode gespeichert und anschließend auf der Konsole ausgegeben.
Die 'bark'-Methode der 'Dog'-Klasse wird in 'OldDog' überschrieben, sodass ein alter Hund nur dann bellt, wenn er nicht taub ist. In dieser Methode befinden sich einige Fehler, welche du beheben sollst. Anschließend wird in der 'main'-Methode der 'Main'-Klasse eine neue Instanz von 'OldDog' erzeugt und dessen 'bark'-Methode aufgerufen.
Gegeben sind eine Superklasse 'Animal' und zwei Subklassen 'Dog' und 'Cat', die von dieser erben. Es wird die 'removeDogsAndLongFurCatsFromList()'-Methode der 'Main'-Klasse aufgerufen. Diese Methode enthält einige Fehler, die behoben werden müssen. Sie soll alle Cat-Instanzen mit kurzem Fell herausfiltern und ein Array mit allen Kurzhaar-Katzen zurückgeben. Dann wird die Länge des Ergebnisarrays auf der Konsole ausgegeben.
Erstelle einen roten Kreis mit einem Radius von 50 Pixel. Positioniere den Kreis genau im Zentrum der Zeichenfläche und zeichne den Kreis bei jedem Aufruf der `draw`-Methode. Fange alle Klicks in der _Graphics App_-Anwendung ab. Falls die Nutzer\*innen direkt auf den Kreis geklickt haben, änderst du dessen Farbe auf einen zufälligen Wert.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.