Sammlung ausgewählter Programmieraufgaben zum Erstellen und Erinnern (Java-Grundlagen)

Für diejenigen, die die Grammatik bis zu einem gewissen Grad gelernt haben und etwas machen wollen, habe ich einige erschwingliche Aufgaben gesammelt und organisiert. Alle sind unabhängig, sodass Sie von überall aus arbeiten können. Vielleicht kann es anders als Java verwendet werden? Bitte verwenden Sie es für die Schulung neuer Mitarbeiter und für die Zeit zum Töten.

Inhaltsverzeichnis

Level 1 FizzBuzz * Zeitführer 1 Stunde Aufwärmen

[Stufe 2 multiplizieren neunundneunzig](http://qiita.com/s_hino/items/85ce20cb675484d300f0#%E3%83%AC%E3%83%99%E3%83%AB2-%E6%8E%9B%E3% 81% 91% E7% AE% 97% E4% B9% 9D% E4% B9% 9D) * Zeitleiste 2 Stunden Verwendung von Schleifen, Funktionalisierung

[Berechnung des Tierkreises der Stufe 3](http://qiita.com/s_hino/items/85ce20cb675484d300f0#%E3%83%AC%E3%83%99%E3%83%AB3-%E5%B9%B2%E6% 94% AF% E3% 81% AE% E8% A8% 88% E7% AE% 97) * Zeitübersicht 4 Stunden Eine etwas komplizierte Logik (Argumente, zweidimensionales Array)

[Registrierungsfunktion für Mitglieder der Stufe 4](http://qiita.com/s_hino/items/85ce20cb675484d300f0#%E3%83%AC%E3%83%99%E3%83%AB4-%E4%BC%9A%E5% 93% A1% E7% 99% BB% E9% 8C% B2% E6% A9% 9F% E8% 83% BD) * Zeitübersicht 6 Stunden Klassen und Instanzen, JavaBeans

[Level 5 Music Player](http://qiita.com/s_hino/items/85ce20cb675484d300f0#%E3%83%AC%E3%83%99%E3%83%AB5-%E3%83%9F%E3%83 % A5% E3% 83% BC% E3% 82% B8% E3% 83% 83% E3% 82% AF% E3% 83% 97% E3% 83% AC% E3% 82% A4% E3% 83% A4 % E3% 83% BC) * Geschätzte Zeit 8 Stunden Vererbung und Schnittstelle

Level 1 FizzBuzz

Wärmen Sie sich zunächst damit auf. Geschätzte benötigte Zeit: 1 Stunde

Spezifikation

Gibt "Fizz" aus, wenn es ein Vielfaches von 3 ist, "Buzz", wenn es ein Vielfaches von 5 ist, und "FizzBuzz", wenn es durch 3 und 5 teilbar ist.

Programmliste

Level 2 Multiplikation neunundneunzig

Ziel ist es, sich an die Verwendung von Loops zu gewöhnen. Geschätzte benötigte Zeit: 3 Stunden

Spezifikation

Ausgabe an die Konsole wie folgt

1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81

Fügen Sie zwischen den Zeichen ein Tabulatorzeichen ein

Programmliste

Tipps

--Multiply verwendet eine Doppelschleife

Tierkreisberechnung der Stufe 3

Es ist ein Programm, das den Tierkreis aus 4 Stellen in der AD berechnet. Ziel ist es, sich an eine etwas komplizierte Logik zu gewöhnen.

■ Nachrichtenbeispiel Der Tierkreis 2017 ist Hinototori.

Geschätzte benötigte Zeit: 6 Stunden

Spezifikation

Siehe unten http://hishoshou.blog108.fc2.com/blog-entry-6.html

Programmliste

Tipps

Toka und Todori werden basierend auf dem Rest des Divisionsjahres durch eine bestimmte Zahl berechnet. Die zehn getrockneten und zwölf Zweige werden durch Aufzählung definiert, und der oben berechnete wird zurückgegeben. Wenn das aus dem Jahr berechnete Ergebnis beispielsweise 0 ist, lautet das Ergebnis "庚". Es soll mit enum implementiert werden, aber wenn Sie es nicht verstehen und nicht weiterkommen, können Sie es mithilfe der bedingten Verzweigung in der if-Anweisung oder der switch-Anweisung implementieren.

Registrierungsfunktion für Level 4-Mitglieder

Ziel ist es, sich an die Verwendung von Klassen, Instanzen und JavaBeans zu gewöhnen. Geschätzte benötigte Zeit: 6 Stunden

Spezifikation

Bitte registrieren Sie die Mitgliedsinformationen für 3 Personen und geben Sie die folgenden Wörter auf der Konsole aus. Die Mitglieds-ID von Taro Yamada lautet 0001. Anmeldung: 1. April 2017

Registriertes Mitglied

① ID: 0001 Name: Taro Yamada Registrierungsdatum und -zeit: Aktuelles Datum und Uhrzeit (JJJJ / MM / TT) ② ID: 0002 Name: Hanako Suzuki Registrierungsdatum und -zeit: Aktuelles Datum und Uhrzeit (JJJJ / MM / TT) ③ ID: 0003 Name: Takuma Sato Registrierungsdatum und -zeit: Aktuelles Datum und Uhrzeit (JJJJ / MM / TT)

Alles am Ende des Programms ausgeben.

Programmliste

Alle Java-Dateien sollten im Paket jp.co.kenshu erstellt werden

int Typ "id" Zeichenfolgentyp "Name" Datumstyp "addDate"

Tipps

Der Punkt ist, ein dynamisches Array vom Typ Kaiin zu erstellen. Versuchen Sie, es zu erstellen, während Sie verfolgen, wo sich die erstellten Daten befinden.

Musik-Player der Stufe 5

Ziel ist es, sich an die Vererbung und die Verwendung der Schnittstelle zu gewöhnen. Geschätzte benötigte Zeit: 8 Stunden

Spezifikation

Erstellen Sie zwei Arten von Musik-Playern: Walkman und iPod. Beide haben Wiedergabe- / Pause- / Stoppfunktionen. Bitte geben Sie einen beliebigen Song- und Künstlernamen ein. Verwenden Sie die Hauptmethode für die Operation.

■ Beispiel für eine Meldung zum Start der Verwendung Verwenden Sie Ihren iPod.

■ Beispiel für Songtitel / Künstlernachricht Spielen Sie die lebhafte Bluebird.

Darüber hinaus sind die Funktionsmerkmale von Walkman und iPod wie folgt: Implementieren Sie sie daher mit individuellen Methoden.

■ Walkman Spielen: "Mit explosivem Sound spielen" Pause: "3 Minuten warten" Stopp: "Gestoppt"

■iPod Wiedergabe: "Wiedergabe" Pause: "Ich bin schlau, ich mache eine Pause" Stop: "Wiedergabe gestoppt"

Programmliste

Alle Java-Dateien sollten im Paket jp.co.kenshu erstellt werden

Tipps

Es gibt viele Programme, aber ich denke, es ist eine gute Idee, jede Rolle zu verstehen und fortzufahren.

Player.java-Schnittstelle, die nur allgemeines Verhalten definiert Title.java Super-Klasse, die den Prozess der Anzeige von Songtiteln und Künstlern extrahiert Walkman.java Eine Klasse, die das Verhalten von Walkman beschreibt Ipod.java Eine Klasse, die das Verhalten des iPod beschreibt MusicPlayAction.java Klasse, die die Verarbeitung aufruft (Hauptmethode)

Nachwort

Was haben Sie gedacht. Ich denke, es wird ein ziemlich gutes Training. Bitte lassen Sie mich wissen, wenn es einen Mangel gibt oder es nicht funktioniert. Wir planen die nächste Webanwendungsausgabe.

Recommended Posts

Sammlung ausgewählter Programmieraufgaben zum Erstellen und Erinnern (Java-Grundlagen)
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Grundlagen der Java-Programmierung
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Abgelaufene Java-Sammlung
[Java] Arten von Kommentaren und wie man sie schreibt
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
Java-Programmiergrundlagen Übungsarray
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
Einstellungsmethode zum Verknüpfen von Java von Eclipse und Github / September 2017
Generieren und Ausführen der Jar-Datei der zum Paket gehörenden Java-Datei
[Java] Struktur der Auflistungsklasse festlegen (zu HashSet und TreeSet)
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Ich habe versucht, Java Optional und Guard-Klausel koexistieren zu lassen
Ich habe einen RESAS-API-Client in Java erstellt
Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
Java - So erstellen Sie JTable
Grundlagen der Zeichenoperation (Java)
Gradle zum Anfassen und Erinnern
Java-Programmierung (Variablen und Daten)
[Java] Komparator der Collection-Klasse
Grundlagen der Java-Programmierung Practice-for-Anweisung
Zusammenfassung der Grundlagen der Java-Sprache
Grundlagen der Java-Programmierung Practice-Switch-Anweisung
Vor- und Nachteile von Java
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Grundlagen der bedingten Verzweigung und Rückkehr
So erstellen Sie einen Java-Container
Einführung in die funktionale Programmierung (Java, Javascript)
[Java] Geben Sie in stdin of Process ein
Zusammenfassung der objektorientierten Programmierung mit Java
Java-Leistung Kapitel 5 Grundlagen der Garbage Collection
So erstellen Sie ein Java-Array
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ① anzeigen
[Nützlich zum Erinnern !!!] Einfache Erstellung von Konstruktor und Getter / Setter in Eclipse
[Java] Beachten Sie, wie Sie RecyclerView verwenden und die animierte Swipe-Verarbeitung implementieren.
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ② anzeigen
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]