CodeGym
Promocja
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
Jake BB
Poziom 12
Gdansk
  • 07.03.2020
  • 852widoki
  • 2komentarze

Proszę o pomoc z zadaniem...

Pytania dotyczące zadania Relacje między kotami
Składnia Java,  Poziom 6,  Lekcja 11
Dyskutowane

Zadanie: każdy kot ma imię i matkę.
Utwórz klasę, która opisuje tę sytuację.
Utwórz dwa obiekty: corka kot i matka.
Wyświetl je na ekranie.

Nowe zadanie: Każdy kot ma imię, ojca i matkę.
Edytuj klasę Kot tak, by odzwierciedlała te relacje.
Utwórz 6 obiektów: dziadek (ojciec ojca), babcia (matka matki), ojciec, matka, syn, corka.
Wyświetl je wszystkie w następującej kolejności: dziadek, babcia, ojciec, matka, syn, corka.

Przykładowe wejście:
Dziadek Tytus
Babcia Pestka
Ojciec Oskar
Matka Mania
Syn Simba
Corka Koko

Przykładowy wynik:
Imię kota to Dziadek Tytus, brak matki, brak ojca
Imię kota to Babcia Pestka, brak matki, brak ojca
Imię kota to Ojciec Oskar, brak matki, Dziadek Tytus to ojciec
Imię kota to Matka Mania, Babcia Pestka to matka, brak ojca
Imię kota to Syn Simba, Matka Mania to matka, Ojciec Oskar to ojciec
Imię kota to Corka Koko, Matka Mania to matka, Ojciec Oskar to ojciec

Wymagania:
  • Program powinien czytać imiona 6 kotów w określonej kolejności.
  • Metoda main powinna tworzyć 6 obiektów Kot.
  • Program powinien wyświetlać 6 linii z informacjami o kotach.
  • Linia dotycząca dziadka (pierwsza linia) musi spełniać warunki.
  • Linia dotycząca babci (druga linia) musi spełniać warunki.
  • Linia dotycząca ojca (trzecia linia) musi spełniać warunki.
  • Linia dotycząca matki (czwarta linia) musi spełniać warunki.
  • Linia dotycząca syna (piąta linia) musi spełniać warunki.
  • Linia dotycząca córki (szósta linia) musi spełniać warunki.
package pl.codegym.task.task06.task0621; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* Relacje między kotami */ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String imieDziadka = reader.readLine(); Kot kotDziadek = new Kot(imieDziadka); String imieBabci = reader.readLine(); Kot kotBabcia = new Kot(imieBabci); String imieOjca = reader.readLine(); Kot kotOjciec = new Kot(imieOjca, kotDziadek); String imieMatki = reader.readLine(); Kot kotMatka = new Kot(imieMatki, kotBabcia); String imieSyna = reader.readLine(); Kot kotSyn = new Kot(imieSyna, kotOjciec, kotMatka); String imieCorki = reader.readLine(); Kot kotCorka = new Kot(imieCorki, kotOjciec, kotMatka); System.out.println(kotDziadek); System.out.println(kotBabcia); System.out.println(kotOjciec); System.out.println(kotMatka); System.out.println(kotSyn); System.out.println(kotCorka); } public static class Kot { private String imie; private Kot ojciec; private Kot matka; Kot(String imie) { this.imie = imie; } Kot(String imie, Kot rodzic) { this.imie = imie; } Kot(String imie, Kot ojciec, Kot matka) { this.imie = imie; this.ojciec = ojciec; this.matka = matka; } @Override public String toString() { if (matka == null && ojciec == null) return "Imię kota to " + imie + ", brak matki, brak ojca"; else if (matka == null && ojciec != null) return "Imię kota to " + imie + ", brak matki, " + ojciec.imie + " to ojciec"; else if (matka != null && ojciec == null) return "Imię kota to " + imie + ", matka to " + matka.imie + ", brak ojca"; else return "Imię kota to " + imie + ", matka to " + matka.imie + ", ojciec to " + ojciec.imie; } } }
0
Komentarze (2)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Jake BB
Poziom 12 , Gdansk, Poland
11 marca 2020, 13:22
Ok thank you very much for your help, I get it now ;)
0
Guadalupe Gagnon
Poziom 37 , Tampa, United States
9 marca 2020, 14:26
#1 Lines 66 and 70 have different outputs for the father. I don't speak or write in polish but " to ojciec" precedes the father name on line 70, but on line 60 " to ojciec" is after the the father. #2 the father and mother objects, lines 21 and 24, do not have their parent set properly. You pass the correct parent into the constructor, but the constructor does not does not set the value of the parent. Because passing in one parent does not help the compiler understand if that is a father or a mother you will have to figure out a different way of doing this. Suggestions: use the constructor that passes in two parents in which case you will have to figure out what to pass in when there is no mother or no father; or you could pass in a boolean value (true/false) to tag the passed in parent as either mother or father.
+1
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.