From 667af913fbd51fa38e996f5d0c0556891abcb587 Mon Sep 17 00:00:00 2001 From: jderda Date: Mon, 8 Feb 2016 23:58:14 +0000 Subject: [PATCH] =?UTF-8?q?Rozwi=C4=85zanie=20do=20lekcji=20drugiej=20-=20?= =?UTF-8?q?klasa=20Interfejs,=20kt=C3=B3ra=20pozwala=20wczytywa=C4=87=20da?= =?UTF-8?q?ne=20z=20klwiatury;=20komentarze=20do=20kodu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/pl/kobietydokodu/koty/Interfejs.java | 42 +++++++++++++++++++ .../pl/kobietydokodu/koty/domain/Kot.java | 22 ++++++++++ src/main/resources/DELETEME.md | 1 + src/test/java/DELETEME.md | 1 + src/test/resources/DELETEME.md | 1 + 5 files changed, 67 insertions(+) create mode 100644 src/main/java/pl/kobietydokodu/koty/Interfejs.java create mode 100644 src/main/resources/DELETEME.md create mode 100644 src/test/java/DELETEME.md create mode 100644 src/test/resources/DELETEME.md diff --git a/src/main/java/pl/kobietydokodu/koty/Interfejs.java b/src/main/java/pl/kobietydokodu/koty/Interfejs.java new file mode 100644 index 0000000..5f585e5 --- /dev/null +++ b/src/main/java/pl/kobietydokodu/koty/Interfejs.java @@ -0,0 +1,42 @@ +package pl.kobietydokodu.koty; + +import java.util.Scanner; + +import pl.kobietydokodu.koty.domain.Kot; + + +/** + * Interfejs aplikacji - klasa, którą można uruchomić dzięki metodzie main(...) + */ +public class Interfejs { + + /** + * Obiekt typu Scanner do wczytywania wejścia z klawiatury. + */ + static Scanner inputScanner = new Scanner(System.in); + + /** + * Metoda main, pozwalająca na uruchomienie klasy jako aplikacji. + * @param args Argumenty konsoli - nieużywane + */ + public static void main(String[] args) { + Kot kot = new Kot(); + + System.out.print("Podaj imię kota: "); + kot.setImie(getUserInput()); + + System.out.print("Podaj, kto jest opiekunem kota: "); + kot.setImieOpiekuna(getUserInput()); + + System.out.println("Dziękuję, teraz już wiem prawie wszystko o kocie!"); + } + + /** + * Pomocnicza metoda pozwalająca pobrać jedną linijkę wpisaną przez użytkownika. + * @return Wczytana linijka. + */ + public static String getUserInput() { + return inputScanner.nextLine().trim(); + } + +} diff --git a/src/main/java/pl/kobietydokodu/koty/domain/Kot.java b/src/main/java/pl/kobietydokodu/koty/domain/Kot.java index ebb2202..1bf65fd 100755 --- a/src/main/java/pl/kobietydokodu/koty/domain/Kot.java +++ b/src/main/java/pl/kobietydokodu/koty/domain/Kot.java @@ -2,13 +2,35 @@ import java.util.Date; +/** + * Klasa reprezentująca kota. + */ public class Kot { + /** + * Imię kota. + */ private String imie; + + /** + * Data urodzenia kota. + */ private Date dataUrodzenia; + + /** + * Waga kota. + */ private Float waga; + + /** + * Imię opiekuna kota. + */ private String imieOpiekuna; + /** + * Metoda, która opisuje kota pełnym zdaniem. + * @return Opis kota w postaci zdania. + */ public String przedstawSie() { return "Cześć, jestem "+imie+", urodziłem się "+dataUrodzenia+", ważę "+waga+", a opiekuje się mną " + imieOpiekuna; } diff --git a/src/main/resources/DELETEME.md b/src/main/resources/DELETEME.md new file mode 100644 index 0000000..847402b --- /dev/null +++ b/src/main/resources/DELETEME.md @@ -0,0 +1 @@ +Ten plik istenieje tylko po to, aby Git widział ten katalog. Po umieszczeniu plików w tym katalogu, należy go usunąć. \ No newline at end of file diff --git a/src/test/java/DELETEME.md b/src/test/java/DELETEME.md new file mode 100644 index 0000000..847402b --- /dev/null +++ b/src/test/java/DELETEME.md @@ -0,0 +1 @@ +Ten plik istenieje tylko po to, aby Git widział ten katalog. Po umieszczeniu plików w tym katalogu, należy go usunąć. \ No newline at end of file diff --git a/src/test/resources/DELETEME.md b/src/test/resources/DELETEME.md new file mode 100644 index 0000000..847402b --- /dev/null +++ b/src/test/resources/DELETEME.md @@ -0,0 +1 @@ +Ten plik istenieje tylko po to, aby Git widział ten katalog. Po umieszczeniu plików w tym katalogu, należy go usunąć. \ No newline at end of file