вторник, 6 декабря 2016 г.

level06.lesson11.bonus03

package com.javarush.test.level06.lesson11.bonus03;

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

/* Задача по алгоритмамЗадача: Написать программу, которая вводит с клавиатуры 5 
чисел и выводит их в возрастающем порядке.Пример ввода:3215617Пример вывода:2361517*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
  BufferedReader reader  = new BufferedReader(new InputStreamReader(System.in));
        int array[] = new int[5];
        for (int i=0; i <5;i++)
        {
            array[i] = Integer.parseInt(reader.readLine());
        }
        Arrays.sort(array);
        for (int n =0; n < array.length;n++)
        {
            System.out.println(array[n]);
        }

        //напишите тут ваш код    }
}

level06.lesson11.bonus01

package com.javarush.test.level06.lesson11.bonus01;
import java.io.*;


/* Нужно исправить программу, чтобы компилировалась и работалаЗадача: Программа вводит два числа с клавиатуры и выводит 
их максимум в виде «Max is 25»*/
public class Solution
{
    public static int max = 100;
    public static void main(String[] args) throws Throwable
    {
 BufferedReader reader  = new BufferedReader(new InputStreamReader(System.in));

        String maxx = "Max is ";
        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());
        max = a > b ? a : b;

        System.out.println(maxx + max);
    }

}

level06.lesson11.home07

package com.javarush.test.level06.lesson11.home07;

import java.util.ArrayList;

/* Три статические переменных nameСоздай 3 public статических переменных: String Solution.name, 
String Cat.name, String Dog.name*/
public class Solution
{
    public static String name;
    public static class Cat {
        public static String name;
    }

    public static class Dog {
        public static String name;
    }
}

level06.lesson11.home06

package com.javarush.test.level06.lesson11.home06;

/* KissMyShinyMetalAssСоздай класс с именем KissMyShinyMetalAss. 
Создай объект этого класса, выведи его на экран.*/
public class Solution
{
    public static void main(String[] args)
    {
        System.out.println(new KissMyShinyMetalAss());
    }

    public static class KissMyShinyMetalAss
    {

    }

}

level06.lesson11.home05

package com.javarush.test.level06.lesson11.home05;

/* Есть новые идеи? Подумаем...1. В классе Solution создать public статический класс Idea2. В классе Idea создать метод public String getDescription(), 
который будет возвращать любой непустой текст3. В классе Solution создайте статический метод public void 
printIdea(Idea idea), который будет выводитьна экран описание идеи - это то, что возвращает метод getDescription*/
public class Solution
{
    public static void main(String[] args)
    {
        printIdea(new Idea());
    }
    public static void printIdea(Idea idea){
        System.out.println(idea.getDescription());
    }

    //Добавьте тут класс Idea    public static class Idea
    {
    public String getDescription()
    {
        return "Idea number 1";
    }
//    return "Idea number 1";    }
}

level06.lesson11.home04

package com.javarush.test.level06.lesson11.home04;

/* Минимальное количество static-овРасставьте минимальное количество static-ов, 
чтобы код начал работать, и программа успешно завершилась*/
public class Solution
{
    public static int step;

    public static void main(String[] args) {
        method1();
    }

    public static void method1() {
        method2();
    }


    public static void method2() {
        new Solution().method3();
    }

    public void method3() {
        method4();
    }

    public void method4() {
        step++;
  for (StackTraceElement element : Thread.currentThread().getStackTrace())
            System.out.println(element);
        if (step > 1) return;
        main(null);
    }
}

level06.lesson11.home03

package com.javarush.test.level06.lesson11.home03;

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

    public static int A = 5;
    public int B = 2;
    public int C = A*B;

    public static void main(String[] args)
    {
        A = 15;
    }

}

level06.lesson11.home02

package com.javarush.test.level06.lesson11.home02;

import java.util.ArrayList;

/* Статические коты1. В классе Cat добавь public статическую переменную cats 
(ArrayList).2. Пусть при каждом создании кота (нового объекта Cat) в 
переменную cats добавляется этот новый кот. Создать 10 объектов Cat.3. Метод printCats должен выводить всех котов на экран. 
Нужно использовать переменную cats.*/
public class Cat {
    public Cat() {
        cats.add(this);
    }
        //напишите тут ваш код    public static ArrayList cats = new ArrayList();


    public static void main(String[] args) {
        //Создай тут 10 котов        for (int i=0; i <10;i++)
        {
            new Cat();
        }
        printCats();
    }

    public static void printCats() {
        //Добавь свой код для пункта 3 тут        System.out.println(cats);
    }
}

level06.lesson11.home01

package com.javarush.test.level06.lesson11.home01;

/* Класс Cat и статическая переменная catCountВ классе Cat создай статическую переменную public int catCount.Создай конструктор [public Cat()]. 
Пусть при каждом создании кота (нового объекта Cat) 
статическая переменнаяcatCount увеличивается на 1. 
Создать 10 объектов Cat и вывести значение переменной 
catCount на экран.*/
import com.javarush.test.level06.lesson08.task02.Cat;

public class Solution
{
    public static void main(String[] args)
    {
        //Cоздай тут 10 объектов Cat        for (int i=0; i < 10;i++)
        {
            new Cat();
        }

        //Выведи тут на экран catCount        System.out.println(Cat.catCount);
    }

    public static class Cat
    {
        //Cоздай тут статическую переменную        static int catCount;

        //Создай тут конструктор        public Cat(){
            Cat.catCount++;
        }
    }

}

level06.lesson08.task04

package com.javarush.test.level06.lesson08.task04;

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

/* Класс ConsoleReader
Сделать класс ConsoleReader, у которого будут 4 статических метода:
String readString() – читает с клавиатуры строку
int readInt() – читает с клавиатуры число
double readDouble() – читает с клавиатуры дробное число
boolean readBoolean() – читает с клавиатуры строку "true" или "false" и возвращает соответствующую логическую переменную true или false
Внимание: создавайте переменную для чтения данных с консоли (BufferedReader или Scanner) внутри каждого метода
*/

public class ConsoleReader
{
    public static String readString() throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        return reader.readLine();

    }

    public static int readInt() throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        return Integer.parseInt(reader.readLine());

    }

    public static double readDouble() throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        return Double.parseDouble(reader.readLine());

    }

    public static boolean readBoolean() throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        return Boolean.parseBoolean(reader.readLine());

    }
}

level06.lesson08.task05

package com.javarush.test.level06.lesson08.task05;

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

public class StringHelper
{
    public static String multiply(String s)
    {
        String result = "";
        //напишите тут ваш код
        for (int i=0; i < 5;i++)
        {
            result = result + s;
        }

        return result;
    }

    public static String multiply(String s, int count)
    {
        String result = "";
        //напишите тут ваш код
        for (int i=0; i < count;i++)
        {
            result = result + s;
        }
        return result;
    }
}

level06.lesson08.task03

package com.javarush.test.level06.lesson08.task03;

/* Класс Util
Реализовать статический метод double getDistance(x1, y1, x2, y2). Он должен вычислять расстояние между точками.
Используй метод double Math.sqrt(double a), который вычисляет квадратный корень переданного параметра
*/

public class Util
{
    public static double getDistance(int x1, int y1, int x2, int y2)
    {
        //напишите тут ваш код
        return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));

    }
}

level06.lesson08.task02

package com.javarush.test.level06.lesson08.task02;

/* Статические методы: int getCatCount() и setCatCount(int)
Добавить  к классу Cat два статических метода: int getCatCount() и setCatCount(int), с помощью которых можно получить/изменить количество котов (переменную catCount)
*/

//import com.javarush.test.level05.lesson12.home01.Solution;

public class Cat
{
    private static int catCount = 0;

    public Cat()
    {
        catCount++;
    }

    public static int getCatCount()
    {
        //напишите тут ваш код
        return Cat.catCount;

    }

    public static void setCatCount(int catCount)
    {
        //напишите тут ваш код
        Cat.catCount = catCount;

    }
}

level06.lesson08.task01

package com.javarush.test.level06.lesson08.task01;

/* Класс Cat и статическая переменная catCountСоздать статическую переменную int catCount в классе Cat. 
Создай конструктор [public Cat()], в котором увеличивай 
данную переменную на 1.*/
public class Cat
{
    //напишите тут ваш код    static int catCount;
    public Cat(){
        Cat.catCount++;
    }

}

понедельник, 5 декабря 2016 г.

level06.lesson05.task04

package com.javarush.test.level06.lesson05.task04;

/* Cчётчик котов
В конструкторе класса Cat [public Cat()] увеличивать счётчик котов (статическую переменную этого же класса catCount) на 1. В методе finalize уменьшать на 1.
*/

public class Cat
{
    public static int catCount = 0;

    //напишите тут ваш код
    public Cat(){
        Cat.catCount++;
    }
    public void finalize() throws Throwable{
        Cat.catCount--;
    }


    public static void main(String[] args) {
    }
}

level06.lesson05.task03

package com.javarush.test.level06.lesson05.task03;

/* По 50 000 объектов Cat и Dog
Создать в цикле по 50 000 объектов Cat и Dog. (Java-машина должна начать уничтожать неиспользуемые, и метод finalize хоть раз да вызовется).
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        String count;
        for (int i=0; i < 50000; i++)
        {
                    new Cat();
                    new Dog();
        }

    }
}
class Cat
{
    @Override
    protected void finalize() throws Throwable
    {
        super.finalize();
        System.out.println("Cat destroyed");
    }
}

class Dog
{
    @Override
    protected void finalize() throws Throwable
    {
        super.finalize();
        System.out.println("Dog destroyed");
    }
}

level06.lesson05.task02

package com.javarush.test.level06.lesson05.task02;

/* Классы Cat и Dog и метод finalize для каждого
В каждом классе Cat и Dog написать метод finalize, который выводит на экран текст о том, что такой-то объект уничтожен.
*/

public class Cat
{
    //напишите тут ваш код
    protected void finalize() throws Throwable
    {
        System.out.println("Cat destroyed");
    }

}

class Dog
{
    //напишите тут ваш код
    protected void finalize() throws Throwable
    {
        System.out.println("Dog destroyed");
    }
   

}

level06.lesson05.task01

package com.javarush.test.level06.lesson05.task01;

/* Метод finalize класса Cat
В классе Cat создать метод protected void finalize() throws Throwable
*/

public class Cat
{
    //напишите тут ваш код
    protected void finalize() throws Throwable
    {
       
    }

}

level05.lesson12.bonus03

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

import java.io.*;

/* Задача по алгоритмамНаписать программу, которая:1. вводит с консоли число N > 02. потом вводит N чисел с консоли3. выводит на экран максимальное из введенных N чисел.*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(reader.readLine());
        int maximum;
        int k ;
        maximum = Integer.parseInt(reader.readLine());
        for (int i =0; i < n-1; i++ )
        {
            k = Integer.parseInt(reader.readLine());
            if (k > maximum )
                maximum = k;
        }

        //напишите тут ваш код



        System.out.println(maximum);
    }
}

level05.lesson12.bonus02

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

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

/* Нужно добавить в программу новую функциональностьЗадача: Программа вводит два числа с клавиатуры и выводит 
минимальное из них на экран.Новая задача: Программа вводит пять чисел с клавиатуры и 
выводит минимальное из них на экран.*/
public class Solution
{

    public static void main(String[] args) throws Exception
    {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());
        int c = Integer.parseInt(reader.readLine());
        int d = Integer.parseInt(reader.readLine());
        int e = Integer.parseInt(reader.readLine());
        int minimum;
        minimum = min(min(a,b), min(c,d));
        minimum = min(minimum, e);

        System.out.println("Minimum = " + minimum);
    }


    public static int min(int a, int b)
    {
        return a < b ? a : b;
    }

}

level05.lesson12.bonus01

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

import java.io.*;

/* Нужно исправить программу, чтобы компилировалась и работалаЗадача: Программа вводит два числа с клавиатуры и выводит их 
сумму на экран.*/
public class Solution
{
   public static void main(String[] args) throws Exception
    {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());

        int sum = a + b;
        System.out.println("Sum = " + sum);
    }
}

level05.lesson12.home05

package com.javarush.test.level05.lesson12.home05;

/* Вводить с клавиатуры числа и считать их суммуВводить с клавиатуры числа и считать их сумму, 
пока пользователь не введёт слово «сумма». 
Вывести на экран полученную сумму.*/
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш кодBufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a=0;
        int summa = 0;
        String i;
        while (4>1)
        {
            i = reader.readLine();
            if (i.equals("сумма"))
                break;
            a = Integer.parseInt(i);
            summa = summa +a;
        }
        System.out.println(summa);

    }
}

level05.lesson12.home04

package com.javarush.test.level05.lesson12.home04;

/* Вывести на экран сегодняшнюю датуВывести на экран текущую дату в аналогичном виде "21 02 2014".*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        System.out.println("05 12 2016");
    }
}

level05.lesson12.home03

package com.javarush.test.level05.lesson12.home03;

/* Создай классы Dog, Cat, MouseСоздай классы Dog, Cat, Mouse. Добавь по три поля в каждый класс,
 на твой выбор. Создай объекты для героев мультика Том и Джерри.
 Так много, как только вспомнишь.Пример:Mouse jerryMouse = new Mouse(“Jerry”, 12 , 5), 
где 12 - высота в см, 5 - длина хвоста в см.*/
import com.javarush.test.level05.lesson09.task02.Cat;

public class Solution
{
    public static void main(String[] args)
    {
        Mouse jerryMouse = new Mouse("Jerry", 12 , 5);
        Cat Tom = new Cat("Tom", 11 , 20);
        Dog dog1 = new Dog("Pes", 12 , 21);

        //напишите тут ваш код    }

    public static class Mouse
    {
        String name;
        int height;
        int tail;

        public Mouse(String name, int height, int tail)
        {
            this.name = name;
            this.height = height;
            this.tail = tail;
        }
    }
    public static class Dog
    {
        String name;
        int height;
        int tail;

        public Dog(String name, int height, int tail)
        {
            this.name = name;
            this.height = height;
            this.tail = tail;
        }
    }
    public static class Cat
    {
        String name;
        int height;
        int tail;

        public Cat(String name, int height, int tail)
        {
            this.name = name;
            this.height = height;
            this.tail = tail;
        }
    }

    //добавьте тут ваши классы
}

level05.lesson12.home02

package com.javarush.test.level05.lesson12.home02;

/* Man and Woman1. Внутри класса Solution создай public static классы Man и Woman.2. У классов должны быть поля: name(String), age(int), 
address(String).3. Создай конструкторы, в которые передаются все возможные параметры.4. Создай по два объекта каждого класса со всеми данными 
используя конструктор.5. Объекты выведи на экран в таком формате 
[name + " " + age + " " + address].*/
public class Solution
{
    public static void main(String[] args)
    {
        //создай по два объекта каждого класса тут        Man man1 = new Man("Sasha", "Kiev", 20);
        Man man2 = new Man("Ivan", "Odessa", 22);
        System.out.println(man1);
        System.out.println(man2);
        Woman woman1 = new Woman("Olya", "Kiev", 18);
        Woman woman2 = new Woman("Zoya", "Xerson", 21);
        System.out.println(woman1);
        System.out.println(woman2);

        //выведи их на экран тут    }

    //добавьте тут ваши классы    public static class Man
    {
        private String name, address;
        private int age;
        public Man(String name, String address, int age)
        {
            this.name = name;
            this.address = address;
            this.age = age;
        }
        public String toString()
        {
            return name + " " + age + " " + address;
        }
    }
    public static class Woman
    {
        private String name, address;
        private int age;
        public Woman(String name, String address, int age)
        {
            this.name = name;
            this.address = address;
            this.age = age;
        }
        public String toString()
        {
            return name + " " + age + " " + address;
        }

    }

}

level05.lesson12.home01

package com.javarush.test.level05.lesson12.home01;

/* Три классаПо аналогии с классом Duck(утка) создай классы Cat(кошка) и 
Dog(собака).Подумай, что должен возвращать метод toString в классах Cat и Dog?В методе main создай по два объекта каждого класса и выведи их 
на экран.Объекты класса Duck уже созданы и выводятся на экран.*/
public class Solution
{

    public static void main(String[] args)
    {
        Duck duck1 = new Duck();
        Duck duck2 = new Duck();
        System.out.println(duck1);
        System.out.println(duck2);
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();
        System.out.println(cat1);
        System.out.println(cat2);
        Dog dog1 = new Dog();
        Dog dog2 = new Dog();
        System.out.println(dog1);
        System.out.println(dog2);

        //напишите тут ваш код    }

    public static class Duck
    {
        public String toString() {
            return "Duck";
        }
    }

    public static class Cat
    {
        public String toString() {
            return "Cat";
        }
    }
    public static class Dog
    {
        public String toString() {
            return "Dog";
        }
    }

    //напишите тут ваш код
}

level05.lesson09.task05

package com.javarush.test.level05.lesson09.task05;

/* Создать класс прямоугольник (Rectangle)
Создать класс прямоугольник (Rectangle). Его данными будут top, left, width, height (левая координата, верхняя, ширина и высота). Создать для него как можно больше конструкторов:
Примеры:
-    заданы 4 параметра: left, top, width, height
-    ширина/высота не задана (оба равны 0)
-    высота не задана (равно ширине) создаём квадрат
-    создаём копию другого прямоугольника (он и передаётся в параметрах)
*/

public class Rectangle
{
    //напишите тут ваш код
    private int left  = 0;
    private int top=0;
    private int width = 0;
    private int height=0;
    public Rectangle(int left, int top, int width, int height){
        this.left = left;
        this.top = top;
        this.width = width;
        this.height = height;
    }
    public Rectangle(int left, int top){
        this.left = left;
        this.top = top;
    }
    public Rectangle (int left, int top, int width){
        this.left = left;
        this.top = top;
        this.width = width;
        this.height = width;
    }
    public Rectangle(Rectangle another){
        this.left = another.left;
        this.top = another.top;
        this.width = another.width;
        this.height = another.height;
    }

}

пятница, 2 декабря 2016 г.

level05.lesson09.task04

package com.javarush.test.level05.lesson09.task04;

/* Создать класс Circle
Создать класс (Circle) круг, с тремя конструкторами:
- centerX, centerY, radius
- centerX, centerY, radius, width
- centerX, centerY, radius, width, color
*/

public class Circle
{
    //напишите тут ваш код
    private int centerX, centerY, radius, width;
    private String color;
    public Circle(int centerX, int centerY, int radius){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
    }
    public Circle(int centerX, int centerY, int radius, int width){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.width = width;
    }
    public Circle(int centerX, int centerY, int radius, int width, String color){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.width = width;
        this.color = color;
    }

}

level05.lesson09.task03

package com.javarush.test.level05.lesson09.task03;

/* Создать класс Dog
Создать класс Dog (собака) с тремя конструкторами:
- Имя
- Имя, рост
- Имя, рост, цвет
*/

public class Dog
{
    //напишите тут ваш код
    private String name, color;
    private int age;
    public Dog(String name){
        this.name = name;
    }
    public Dog(String name, int age){
        this.name = name;
        this.age = age;
    }
    public Dog(String name, int age, String color){
        this.name = name;
        this.age = age;
        this.color = color;
    }

}

level05.lesson09.task02

package com.javarush.test.level05.lesson09.task02;

/* Создать класс Cat
Создать класс Cat (кот) с пятью конструкторами:
- Имя,
- Имя, вес, возраст
- Имя, возраст (вес стандартный)
- вес, цвет, (имя, адрес и возраст – неизвестные. Кот - бездомный)
- вес, цвет, адрес ( чужой домашний кот)
Задача конструктора – сделать объект валидным. Например, если вес не известен, то нужно указать какой-нибудь средний вес. Кот не может ничего не весить. То же касательно возраста. А вот имени может и не быть (null). То же касается адреса: null.
*/

public class Cat
{
    //напишите тут ваш код
    private String name, color, address;
    private int weight = 8, age = 4;
    public Cat(String name){
        this.name = name;
    }
    public Cat(String name, int weight, int age){
        this.name = name;
        this.weight = weight;
        this.age = age;
    }
    public Cat(String name, int age){
        this.name = name;
        this.age = age;
    }
    public Cat(int weight, String color){
        this.weight = weight;
        this.color = color;
    }
    public Cat(int weight, String color, String address){
        this.weight = weight;
        this.color = color;
        this.address = address;
    }

}

level05.lesson09.task01

package com.javarush.test.level05.lesson09.task01;

/* Создать класс Friend
Создать класс Friend (друг) с тремя конструкторами:
- Имя
- Имя, возраст
- Имя, возраст, пол
*/

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

}

level05.lesson07.task05

package com.javarush.test.level05.lesson07.task05;

/* Создать класс прямоугольник (Rectangle)
Создать класс прямоугольник (Rectangle). Его данными будут top, left, width, height (левая координата, верхняя, ширина и высота). Создать для него как можно больше методов initialize(…)
Примеры:
-    заданы 4 параметра: left, top, width, height
-    ширина/высота не задана (оба равны 0)
-    высота не задана (равно ширине) создаём квадрат
-    создаём копию другого прямоугольника (он и передаётся в параметрах)
*/

public class Rectangle
{
    //напишите тут ваш код
    private int top, left, width, height;
    public void initialize(int left, int top, int width, int height){
        this.left = left;
        this.top = top;
        this.width = width;
        this.height = height;
    }
    public void initialize(int left, int top){
        this.left = left;
        this.top = top;
        this.width = 0;
        this.height = 0;
    }
    public void initialize(int left, int top, int width){
        this.left = left;
        this.top = top;
        this.width = width;
        this.height = width;
            }
    public void initialize(Rectangle another){
        this.left = another.left;
        this.top = another.top;
        this.width = another.width;
        this.height = another.height;
    }

}

level05.lesson07.task04

package com.javarush.test.level05.lesson07.task04;

/* Создать класс Circle
Создать класс (Circle) круг, с тремя инициализаторами:
- centerX, centerY, radius
- centerX, centerY, radius, width
- centerX, centerY, radius, width, color
*/

public class Circle
{
    //напишите тут ваш код
    private int centerX, centerY, radius, width;
    private String color;
    public void initialize(int centerX, int centerY, int radius){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
    }
    public void initialize(int centerX, int centerY, int radius, int width){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.width = width;
    }
    public void initialize(int centerX, int centerY, int radius, int width, String color){
        this.centerX = centerX;
        this.centerY = centerY;
        this.radius = radius;
        this.width = width;
        this.color = color;
    }

}

level05.lesson07.task03

package com.javarush.test.level05.lesson07.task03;

/* Создать класс Dog
Создать класс Dog (собака) с тремя инициализаторами:
- Имя
- Имя, рост
- Имя, рост, цвет
*/

public class Dog
{
    //напишите тут ваш код
    private String name;
    private int age;
    private String color;
    public void initialize(String name){
        this.name = name;
    }
    public void initialize(String name, int age){
        this.name = name;
        this.age = age;
    }
    public void initialize(String name, int age, String color){
        this.name = name;
        this.age = age;
        this.color = color;
    }

}

level05.lesson07.task02

package com.javarush.test.level05.lesson07.task02;

/* Создать класс Cat
Создать класс Cat (кот) с пятью инициализаторами:
- Имя,
- Имя, вес, возраст
- Имя, возраст (вес стандартный)
- вес, цвет, (имя, адрес и возраст неизвестны, это бездомный кот)
- вес, цвет, адрес ( чужой домашний кот)
Задача инициализатора – сделать объект валидным. Например, если вес неизвестен, то нужно указать какой-нибудь средний вес. Кот не может ничего не весить. То же касательно возраста. А вот имени может и не быть (null). То же касается адреса: null.
*/

public class Cat
{
    //напишите тут ваш код
    private String name = null;
    private String address = null;
    private int age = 8;
    private int weight = 10;
    private String color;
   
    public void initialize(String name){
        this.name = name;
    }
    public void initialize(String name, int weight, int age){
        this.name = name;
        this.weight = weight;
        this.age = age;
    }
    public void initialize(String name, int age){
        this.name = name;
        this.age = age;
    }
    public void initialize(int weight, String color){
        this.weight = weight;
        this.color = color;
    }
    public void initialize(int weight, String color, String address){
        this.weight = weight;
        this.color = color;
        this.address = address;
    }

}

level05.lesson07.task01

package com.javarush.test.level05.lesson07.task01;

/* Создать класс Friend
Создать класс Friend (друг) с тремя инициализаторами (тремя методами initialize):
- Имя
- Имя, возраст
- Имя, возраст, пол
*/

public class Friend
{
    //напишите тут ваш код
    private String name;
    private int age;
    private String sex;
    public void initialize(String name){
        this.name = name;
    }
    public void initialize(String name, int age)
    {
        this.name = name;
        this.age = age;
    }
    public void initialize(String name, int age, String sex)
    {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
}

level05.lesson05.task05

package com.javarush.test.level05.lesson05.task05;

/* Провести три боя  попарно между котами
Создать три кота используя класс Cat.
Провести три боя попарно между котами.
Класс Cat создавать не надо. Для боя использовать метод boolean fight(Cat anotherCat).
Результат каждого боя вывести на экран.
*/

public class Solution {
    public static void main(String[] args) {
        //напишите тут ваш код
        Cat cat1 = new Cat("Vaska",12,20,30);
        Cat cat2 = new Cat("Mashka",10,25,24);
        Cat cat3 = new Cat("tom",8,14,39);
        System.out.println(cat1.fight(cat2));
        System.out.println(cat1.fight(cat3));
        System.out.println(cat2.fight(cat3));
    }

    public static class Cat {

        public static int count = 0;
        public static int fightCount = 0;

        protected String name;
        protected int age;
        protected int weight;
        protected int strength;

        public Cat(String name, int age, int weight, int strength) {
            count++;

            this.name = name;
            this.age = age;
            this.weight = weight;
            this.strength = strength;
        }

        public boolean fight(Cat anotherCat) {
            fightCount++;

            int agePlus = this.age > anotherCat.age ? 1 : 0;
            int weightPlus = this.weight > anotherCat.weight ? 1 : 0;
            int strengthPlus = this.strength > anotherCat.strength ? 1 : 0;

            int score = agePlus + weightPlus + strengthPlus;
            return score > 2; // return score > 2 ? true : false;
        }
    }
}

level05.lesson05.task04

package com.javarush.test.level05.lesson05.task04;

/* Создать три объекта типа Cat
В методе main создать три объекта типа Cat и заполнить их данными.
Использовать класс Cat из первой задачи. Класс Cat создавать не надо.
*/

public class Solution {
    public static void main(String[] args) {
        //напишите тут ваш код
        Cat cat1 = new Cat("Vasa",21,20,30);
        Cat cat2 = new Cat("Pasa",20,23,20);
        Cat cat3 = new Cat("Masa",12,17,31);
    }

    public static class Cat {

        public static int count = 0;
        private String name;
        private int age;
        private int weight;
        private int strength;

        public Cat(String name, int age, int weight, int strength) {
            count++;

            this.name = name;
            this.age = age;
            this.weight = weight;
            this.strength = strength;
        }
    }
}

level05.lesson05.task03

package com.javarush.test.level05.lesson05.task03;

/* Геттеры и сеттеры для класса Dog
Создать class Dog. У собаки должна быть кличка String name и возраст int age.
Создайте геттеры и сеттеры для всех переменных класса Dog.
*/

public class Dog {
    //добавьте тут переменные класса
    String name;
    int age;

    //добавьте тут геттеры и сеттеры
    public String getName(){
        return name;
    }
    public int getAge(){
        return age;
    }
    public void setName(String name){
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }
}

level05.lesson05.task02

package com.javarush.test.level05.lesson05.task02;

/* Реализовать метод fight
Реализовать метод boolean fight(Cat anotherCat):
реализовать механизм драки котов в зависимости от их веса, возраста и силы.
Зависимость придумать самому. Метод должен определять, выиграли ли мы (this) бой или нет,
т.е. возвращать true, если выиграли и false - если нет.
Должно выполняться условие:
если cat1.fight(cat2) = true , то cat2.fight(cat1) = false
*/

public class Cat
{
    public String name;
    public int age;
    public int weight;
    public int strength;

    public Cat()
    {
    }

    public boolean fight(Cat anotherCat)
    {
        //напишите тут ваш код
        if (this.strength > anotherCat.strength)
        return true;
        else
        return false;

    }
}

level05.lesson05.task01

package com.javarush.test.level05.lesson05.task01;

/* Создать класс Cat
Создать класс Cat. У кота должно быть имя (name, String), возраст (age, int), вес (weight, int), сила (strength, int).
*/

public class Cat
{
    String name;
    int age;
    int weight;
    int strength;
    //напишите тут ваш код

}