Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
1

Родственные связи

05.07.2019, 15:47. Показов 3731. Ответов 5

Author24 — интернет-сервис помощи студентам
Не могу найти ошибку
Задача: У каждой кошки есть имя и кошка-мама.
Создать класс, который бы описывал данную ситуацию.
Создать два объекта: кошку-дочь и кошку-маму.
Вывести их на экран.
Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама.
Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
The cat's name is дедушка Вася, no mother, no father
The cat's name is бабушка Мурка, no mother, no father
The cat's name is папа Котофей, no mother, father is дедушка Вася
The cat's name is мама Василиса, mother is бабушка Мурка, no father
The cat's name is сын Мурчик, mother is мама Василиса, father is папа Котофей
The cat's name is дочь Пушинка, mother is мама Василиса, father is папа Котофей

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package com.javarush.task.task06.task0621;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
/* 
Родственные связи кошек
*/
 
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 
        String grandFather = reader.readLine();
        Cat GrandFather = new Cat(grandFather);
 
        String grandMother = reader.readLine();
        Cat GrandMother = new Cat(grandMother);
 
        String father = reader.readLine();
        Cat Father = new Cat(father,GrandFather);
 
        String mother = reader.readLine();
        Cat Mother = new Cat(mother,GrandFather,GrandMother);
 
        String sun = reader.readLine();
        Cat Sun = new Cat(sun);
 
        String daughter = reader.readLine();
        Cat Daughter = new Cat(daughter);
 
 
        System.out.println(GrandFather);
        System.out.println(GrandMother);
        System.out.println(Father);
        System.out.println(Mother);
        System.out.println(Sun);
        System.out.println(Daughter);
    }
 
    public static class Cat {
        private String name;
        private Cat Mother;
        private Cat Father;
        private Cat GrandMother;
        private Cat GrandFather;
        private Cat Sun;
        private Cat Daughter;
 
        Cat(String name) {
            this.name = name;
        }
 
        Cat(String name, Cat GrandFather) {
            this.name = name;
            this.GrandFather = GrandFather;
        }
        Cat(String name, Cat GrandFather,Cat GrandMother) {
            this.name = name;
            this.GrandFather = GrandFather;
            this.GrandMother=GrandMother;
        }
        Cat(String name, Cat GrandFather, Cat GrandMother, Cat Father, Cat Mother) {
            this.name = name;
            this.GrandFather = GrandFather;
            this.GrandMother=GrandMother;
            this.Father=Father;
            this.Mother=Mother;
        }
 
 
         @Override
        public String toString() {
            if (this.Sun == null && this.Daughter==null && this.Father ==null && this.Mother ==null)
                return "The cat's name is " + name + ", no mother, no father";
            else if (this.GrandFather !=null && this.GrandMother ==null && this.Sun==null && this.Daughter==null)
                return "The cat's name is " + name + " no mother, father is " + GrandFather.name;
            else if (this.GrandFather !=null && this.GrandMother !=null && this.Sun==null && this.Daughter==null)
                return "The cat's name is " + name + ", mother is " + GrandMother.name + ", no father";
            else 
                return "The cat's name is " + name + ", mother is " + Mother.name + ", father is "+Father.name;
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2019, 15:47
Ответы с готовыми решениями:

Задачка с раш, родственные связи
Добрый день всем!! Решил тут задачку, но есть некоторые некоторые не понятки, разъясните...

родственные связи
Добрый вечер форумчане!!! Есть задачка на прологе Написать и реализовать программу установления...

Задача на родственные связи
дано условие задачи: Рассмотрим следующие восемь отношений между людьми, а именно: «быть отцом»,...

Как работают родственные связи?
rodstvenik(babyshka,X,Y):-rodstvenik(mama,X,Z), (rodstvenik(papa,Z,Y);rodstvenik(mama,Z,Y)) . ...

5
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.07.2019, 15:56 2
Цитата Сообщение от krivolapov_vlad Посмотреть сообщение
public static class Cat {
* * * * private String name;
* * * * private Cat Mother;
* * * * private Cat Father;
остальные поля убери
1
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
05.07.2019, 16:08  [ТС] 3
Можете, пожалуйста, объяснить почему

Добавлено через 48 секунд
xoraxax,
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.07.2019, 16:22 4
потому что они не нужны?
0
1021 / 561 / 185
Регистрация: 18.08.2013
Сообщений: 2,026
Записей в блоге: 2
05.07.2019, 16:24 5
Лучший ответ Сообщение было отмечено krivolapov_vlad как решение

Решение

krivolapov_vlad, пушто зная батю, можно узнать и деда
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.07.2019, 16:24 6
Лучший ответ Сообщение было отмечено krivolapov_vlad как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public static void main(String[] args) throws IOException {
        Cat grandFather = new Cat("grandFather");
        Cat grandMother = new Cat("grandMother");
        Cat father = new Cat("father").setFather(grandFather);
        Cat mother = new Cat("mother").setMother(grandMother);
        Cat daughter = new Cat("daughter").setFather(father).setMother(mother);
        Cat son = new Cat("son").setFather(father).setMother(mother);
 
        System.out.println(son.toString());
 
 
    }
 
    public static class Cat {
        private final String name;
        private Cat mother;
        private Cat father;
 
        public Cat(String name) {
            this.name = name;
        }
 
        public String getName() {
            return name;
        }
 
        public Cat getMother() {
            return mother;
        }
 
        public Cat getFather() {
            return father;
        }
 
        public Cat setMother(Cat mother) {
            this.mother = mother;
            return this;
        }
 
        public Cat setFather(Cat father) {
            this.father = father;
            return this;
        }
 
        @Override
        public String toString() {
            String s = name+" - ";
            if (nonNull(mother)) {
                s += mother.toString();
            }
            if (nonNull(father)) {
                s += father.toString();
            }
            return s;
        }
    }
1
05.07.2019, 16:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2019, 16:24
Помогаю со студенческими работами здесь

Родственные связи [turbo prolog]
День добрый. Только начали изучать пролог,первое задание,а у меня проблемы. Написал небольшую...

Родственные связи, отношение родитель [turbo prolog]
только начали изучать пролог,первое задание,а я не знаю как делать помогите плиз Известна...

Родственные отношения
Нужно написать одно поколение. Тоже бьюсь долго, не выходит. С дополнительной переменной для...

Родственные отношения
Уважаемые форумчане, написала код на Prolog , руководствуясь методичкой. А что с ним дальше делать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru