Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Enter your code herepackage com.javarush.test.level06.lesson11.bonus02;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- /* Нужно добавить в программу новую функциональность
- Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
- Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
- Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
- Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.
- Пример ввода:
- дедушка Вася
- бабушка Мурка
- папа Котофей
- мама Василиса
- сын Мурчик
- дочь Пушинка
- Пример вывода:
- Cat name is дедушка Вася, no mother, no father
- Cat name is бабушка Мурка, no mother, no father
- Cat name is папа Котофей, no mother, father is дедушка Вася
- Cat name is мама Василиса, mother is бабушка Мурка, no father
- Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
- Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
- */
- public class Solution
- {
- public static void main(String[] args) throws IOException
- {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Введите имя котЭ бабка");
- String grannyName = "granny " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String grannySex = reader.readLine();
- Cat catGranny = new Cat(grannyName, grannySex);
- System.out.println("Введите имя котЭ дедка");
- String grandpaName = "grandpa " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String grandpaSex = reader.readLine();
- Cat catGrandpa = new Cat(grandpaName, grandpaSex);
- System.out.println("Введите имя котЭ мамка");
- String moterName = "momy " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String motherSex = reader.readLine();
- Cat catMother = new Cat(moterName, catGranny, motherSex);
- System.out.println("Введите имя котЭ папка");
- String fatherName = "dady " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String fatherSex = reader.readLine();
- Cat catFather = new Cat(fatherName, catGrandpa, fatherSex);
- System.out.println("Введите имя котЭ доця");
- String daughterName = "daughter " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String daughterSex = reader.readLine();
- Cat catDaughter = new Cat(daughterName, catMother, catFather, daughterSex);
- System.out.println("Введите имя котЭ сына");
- String sonName = "son " + reader.readLine();
- System.out.println("Введите пол котЭ если женский введи \"f\" если мужской введи \"m\"");
- String sonSex = reader.readLine();
- Cat catSon = new Cat(sonName, catMother, catFather, sonSex);
- System.out.println(catGrandpa);
- System.out.println(catGranny);
- System.out.println(catFather);
- System.out.println(catMother);
- System.out.println(catSon);
- System.out.println(catDaughter);
- }
- public static class Cat
- {
- private String name;
- private Cat parentf;
- private Cat parentm;
- private boolean sex;
- Cat(String name, String sex)
- {
- this.name = name;
- this.sex = CheckSex(sex);
- }
- Cat(String name, Cat parent, String sex)
- {
- this.name = name;
- this.sex = CheckSex(sex);
- if (parent.sex )
- this.parentf = parent;
- else
- this.parentm = parent;
- }
- Cat(String name, Cat parent1, Cat parent2, String sex)
- {
- this.name = name;
- this.sex = CheckSex(sex);
- if (parent1.sex )
- {
- this.parentm = parent2;
- this.parentf = parent1;
- } else
- {
- this.parentm = parent1;
- this.parentf = parent2;
- }
- }
- public boolean CheckSex(String sex)
- {
- return (sex.equals("f") )
- ;
- }
- @Override
- public String toString()
- {
- if (parentf == null && parentm == null)
- return "Cat name is " + name + ", no mother " + " , no father ";
- else if (parentf != null && parentm == null)
- return "Cat name is " + name + ", mother is " + parentf.name + " , no father ";
- else if (parentm != null && parentf == null)
- return "Cat name is " + name + ", no mother " + ", father is " + parentm.name;
- else
- return "Cat name is " + name + ", mother is " + parentf.name + ", father is " + parentm.name;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement