Баламут Чума (balamut4uma) wrote,
Баламут Чума
balamut4uma

JavaRush уровень 8. Часть 2

//2016-09-13

package com.javarush.test.level07.lesson12.home06;

/* Семья
Создай класс Human с полями имя(String), пол(boolean),возраст(int), отец(Human), мать(Human).
Создай объекты и заполни их так, чтобы получилось:
Два дедушки, две бабушки, отец, мать, трое детей. Вывести объекты на экран.
Примечание:
Если написать свой метод String toString() в классе Human, то именно он будет использоваться при выводе объекта на экран.
Пример вывода:
Имя: Аня, пол: женский, возраст: 21, отец: Павел, мать: Катя
Имя: Катя, пол: женский, возраст: 55
Имя: Игорь, пол: мужской, возраст: 2, отец: Михаил, мать: Аня

*/
public class Solution
{
        public static void main(String[] args)
        {
                //напишите тут ваш код
                Human ded1 = new Human("ded1",true, 88, null, null);
                Human ded2 = new Human("ded2",true, 85, null, null);
                Human baba1 = new Human("baba1",false, 81, null, null);
                Human baba2 = new Human("baba2",false, 82, null, null);
                Human mother = new Human("mother",false, 65, ded1, baba1);
                Human father = new Human("father",true, 67, ded2, baba2);
                Human son1 = new Human("son1",true, 41, father, mother );
                Human son2 = new Human("son2",true, 40, father, mother );
                Human douther = new Human("douther",false, 41, father, mother );
                System.out.println(ded1);
                System.out.println(ded2);
                System.out.println(baba1);
                System.out.println(baba2);
                System.out.println(father);
                System.out.println(mother);
                System.out.println(son1);
                System.out.println(son2);
                System.out.println(douther);
        }

        public static class Human
        {
                private String name;
                private boolean sex;
                private int age;
                private Human mother, father;
                Human(String name, boolean sex, int age, Human father, Human mother) {
                                this.name = name;
                                this.sex = sex;
                                this.age = age;
                                this.mother = mother;
                                this.father = father;
                 }
                //напишите тут ваш код

                public String toString()
                {
                        String text = "";
                        text += "Имя: " + this.name;
                        text += ", пол: " + (this.sex ? "мужской" : "женский");
                        text += ", возраст: " + this.age;

                        if (this.father != null)
                                text += ", отец: " + this.father.name;

                        if (this.mother != null)
                                text += ", мать: " + this.mother.name;

                        return text;
                }
        }

}

/* Переставь один модификатор static
Переставь один модификатор static, чтобы пример скомпилировался.
*/


package com.javarush.test.level07.lesson12.home07;
public class Solution
{
        public final int A = 5;
        public final static int B = 2;
        public final static int C = A*B;

        public static void main(String[] args)
        {

        }

        public static int getValue()
        {
                return C;
        }

}


public class Solution
{
        public final static int A = 5;
        public final static int B = 2;
        public final static int C = A*B;

        public void main(String[] args)
        {
        }

        public static int getValue()
        {
                return C;
        }

}

package com.javarush.test.level07.lesson12.bonus01;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Нужно исправить программу, чтобы компилировалась и работала
Задача: Программа вводит с клавиатуры данные про котов и выводит их на экран. Пример:
Cat name is Barsik, age is 6, weight is 5, tail = 22
Cat name is Murka, age is 8, weight is 7, tail = 20
*/

public class Solution
{
        public final static ArrayList CATS = new ArrayList();

        public static void main(String[] args) throws IOException
        {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

                while (true)
                {
                        String name = reader.readLine();
                        if (name.isEmpty()) break;
                        int age = Integer.parseInt(reader.readLine());
                        int weight = Integer.parseInt(reader.readLine());
                        int tailLength = Integer.parseInt(reader.readLine());



                        Cat cat = new Cat(name,age,weight,tailLength);
                        CATS.add(cat);
                }

                printList();
        }

        public static void printList() {
                for (int i = 0; i < CATS.size(); i++)
                {
                        System.out.println(CATS.get(i));
                }
        }

        public static class Cat
        {
                private String name;
                private int age;
                private int weight;
                private int tailLength;

                Cat(String name, int age, int weight, int tailLength)
                {
                        this.name = name;
                        this.age = age;
                        this.weight = weight;
                        this.tailLength = tailLength;
                }

                @Override
                public String toString()
                {
                        return "Cat name is " + name + ", age is " + age + ", weight is " + weight + ", tail = " + tailLength;
                }
        }
}

package com.javarush.test.level07.lesson12.bonus02;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Нужно заменить функциональность программы
Задача: Программа вводит строки, пока пользователь не введёт пустую строку (нажав enter).
Потом она конвертирует строки в верхний регистр (Мама превращается в МАМА) и выводит их на экран.
Новая задача: Программа вводит строки, пока пользователь не введёт пустую строку (нажав enter).
Потом программа строит новый список. Если в строке чётное число букв, строка удваивается, если нечётное – утраивается.
Программа выводит содержимое нового списка на экран.
Пример ввода:
Кот
Коты
Я
Пример вывода:
Кот Кот Кот
Коты Коты
Я Я Я
*/

public class Solution
{
        public static void main(String[] args) throws IOException
        {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

                ArrayList list = new ArrayList();
                while (true)
                {
                        String s = reader.readLine();
                        if (s.isEmpty()) break;
                        list.add(s);
                }

                ArrayList listUpperCase = new ArrayList();
                for (int i = 0; i < list.size(); i++)
                {
                        String s = list.get(i);
                        if(s.length()%2==0)
                                listUpperCase.add(s+" "+s);
                        else
                                listUpperCase.add(s+" "+s+" "+s);
                }

                for (int i = 0; i < listUpperCase.size(); i++)
                {
                        System.out.println(listUpperCase.get(i));
                }
        }
}

package com.javarush.test.level07.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Задача: Написать программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
*/

public class Solution
{
        public static void main(String[] args) throws Exception
        {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                int[] array = new int[20];
                for (int i = 0; i < 20; i++)
                {
                        array[i] = Integer.parseInt(reader.readLine());
                }

                sort(array);

                for (int x : array)
                {
                        System.out.println(x);
                }
        }

        public static void sort(int[] array)
        {
                //напишите тут ваш код
                int nLen = array.length;
                int nMax = array[0];
                int nIndex = 0;
                //System.out.println(" Start max = "+nMax);
                for (int i = 1; i < nLen; i++ )
                {
                        if(i != 1)
                                nMax = array[i];
                        //System.out.println(" Next max = "+nMax);
                        for (int k = i; k < nLen; k++)
                        {

                                //System.out.println(" array[k = " + k + "] = " + array[k]);
                                if (nMax < array[k])
                                {
//                                        System.out.println(" New min = " + array[k]+" k = "+ k);
                                        nMax = array[k];
                                        nIndex = k;
                                }
                        }
                        if(nMax > array[i-1])
                        {
                                array[nIndex] = array[i - 1];
                        //        System.out.println(" array[nIndex] = " + array[nIndex]+" nIndex = "+ nIndex);
                                array[i - 1] = nMax;
                         // System.out.println(" array[i-1] = " + array[i-1]+" i-1 = " + (i - 1));

                        }
                }

        }
}
// Не прошла тестирование

package com.javarush.test.level07.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Задача: Написать программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
*/

public class Solution
{
        public static void main(String[] args) throws Exception
        {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                int[] array = new int[20];
                for (int i = 0; i < 20; i++)
                {
                        array[i] = Integer.parseInt(reader.readLine());
                }

                sort(array);

                for (int x : array)
                {
                        System.out.println(x);
                }
        }

        public static void sort(int[] array)
        {
                //напишите тут ваш код
                for (int i = 0; i < array.length; i++) {
                        for (int j = 0; j < array.length-1; j++) {
                                int insert;
                                if(array[j+1] > array[j]){
                                        insert = array[j+1];
                                        array[j+1] = array[j];
                                        array[j] = insert;
                                }
                        }
                }
        }
}
// Прошла тестирование

Tags: #java, #javarush, #баламутчума, #баламутчумаjava, #баламутчумаjavarush, #баламутчумаjavarushМетки, #баламутчумапрограммирование, #программирование
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments