четверг, 24 ноября 2016 г.

level04.lesson16.home01

package com.javarush.test.level04.lesson16.home01;

/* Я никогда не буду работать за копейкиИспользуя цикл вывести на экран сто раз надпись:«Я никогда не буду работать за копейки. Амиго»*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        for (int i=0; i <100;i++)
        {
  System.out.println("Я никогда не буду работать за копейки. Амиго");
        }
    }
}

level04.lesson16.home02

package com.javarush.test.level04.lesson16.home02;

import java.io.*;
import java.util.Arrays;

/* Среднее такое среднееВвести с клавиатуры три числа, вывести на экран среднее из них.
 Т.е. не самое большое и не самое маленькое.*/
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[] array = new int[3];
        array[0] = a;
        array[1] = b;
        array[2] = c;
        Arrays.sort(array);
                System.out.println(array[1]);

    }
}

level04.lesson16.home03

package com.javarush.test.level04.lesson16.home03;

import java.io.*;

/* Посчитать сумму чиселВводить с клавиатуры числа и считать их сумму. 
Если пользователь ввел -1, вывести на экран сумму 
и завершить программу.  -1 должно учитываться в сумме.*/
public class Solution
{
    public static void main(String[] args)   throws Exception
    {
        //напишите тут ваш код        int summa =0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a;
        while (true)
        {
            a = Integer.parseInt(reader.readLine());
            summa = summa + a;
            if (a==-1)
                break;
        }
        System.out.println(summa);
    }
}

level04.lesson13.task05

package com.javarush.test.level04.lesson13.task05;

import java.io.*;

/* Все любят Мамбу
Ввести с клавиатуры имя и используя цикл for 10 раз вывести: [*имя* любит меня.]
Пример текста:
Света любит меня.
Света любит меня.

*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name = reader.readLine();
        for (int i=0; i <10 br="" i="">        {
            System.out.println(name + " любит меня.");
        }

    }
}

level04.lesson13.task04

package com.javarush.test.level04.lesson13.task04;

import java.io.*;

/* Рисуем линии
Используя цикл for вывести на экран:
- горизонтальную линию из 10 восьмёрок
- вертикальную линию из 10 восьмёрок.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        for (int i=0; i <10 br="" i="">        {
            System.out.print(8);
        }
        System.out.println("");
        for (int i=0; i <10 br="" i="">        {
            System.out.println(8);
        }



    }
}

level04.lesson13.task03

package com.javarush.test.level04.lesson13.task03;

import java.io.*;

/* Рисуем треугольник
Используя цикл for вывести на экран прямоугольный треугольник из восьмёрок со сторонами 10 и 10.
Пример:
8
88
888
...
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        for (int i=10; i >0; i--)
        {
            for (int a=i; a < 11;a++)
            {
                System.out.print(8);
            }
            System.out.println("");
        }

    }
}

level04.lesson13.task02

package com.javarush.test.level04.lesson13.task02;

import java.io.*;

/* Рисуем прямоугольник
Ввести с клавиатуры два числа m и n.
Используя цикл for вывести на экран прямоугольник размером m на n из восьмёрок.
Пример: m=2, n=4
8888
8888
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int m = Integer.parseInt(reader.readLine());
        int n = Integer.parseInt(reader.readLine());
        for (int i =1; i < m+1; i++)
        {
            for (int a=1; a             {
                System.out.print(8);
            }
            System.out.println();
        }

    }
}

level04.lesson13.task01

package com.javarush.test.level04.lesson13.task01;

/* Четные числа
Используя цикл for вывести на экран чётные числа от 1 до 100 включительно.
Через пробел либо с новой строки.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        for (int i=1; i < 101;i++)
        {
            if (i%2==0)
                System.out.println(i);
        }

    }
}

level04.lesson10.task05

package com.javarush.test.level04.lesson10.task05;

import java.io.*;

/* Таблица умножения
Вывести на экран таблицу умножения 10х10 используя цикл while.
Числа разделить пробелом.
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
...
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        int a =1;
        int b = 1;
        while (a < 11)
        {
            while (b < 11)
            {
                System.out.print(a * b + " ");
                b++;
            }
            a++;
            b =1;
            System.out.println();
        }

    }
}

level04.lesson10.task04

package com.javarush.test.level04.lesson10.task04;

import java.io.*;

/* S-квадрат
Вывести на экран квадрат из 10х10 букв S используя цикл while.
Буквы в каждой строке не разделять.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        int i =0;
        while (i < 10)
        {
            System.out.println("SSSSSSSSSS");
            i++;
        }

    }
}

level04.lesson10.task03

package com.javarush.test.level04.lesson10.task03;

import java.io.*;

/* Хорошего не бывает много
Ввести с клавиатуры строку и число N.
Вывести на экран строку N раз используя цикл while.
Пример ввода:
абв
2
Пример вывода:
абв
абв
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String str = reader.readLine();
        int i = Integer.parseInt(reader.readLine());
        int n =0;
        while (n         {
            System.out.println(str);
            n++;
        }

    }
}

level04.lesson10.task02

package com.javarush.test.level04.lesson10.task02;

import java.io.*;

/* 10 чисел наоборот
Вывести на экран числа от 10 до 1 используя цикл while.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        int a =10;
        while (a > 0)
        {
            System.out.println(a);
            a--;
        }


    }
}

level04.lesson10.task01

package com.javarush.test.level04.lesson10.task01;

import java.io.*;

/* 10 чисел
Вывести на экран числа от 1 до 10 используя цикл while.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        int a =1;
        while (a < 11)
        {
            System.out.println(a);
            a++;
        }

    }
}

level04.lesson07.task03

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

/* Положительные числа
Ввести с клавиатуры три целых числа. Вывести на экран количество положительных чисел в исходном наборе.
Пример для чисел -4 6 6:
2
Пример для чисел -6 -6 -3:
0
*/

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 c = Integer.parseInt(reader.readLine());
        int d = 0;
        if (a > 0)
            d++;
        if (b > 0)
            d++;
        if (c > 0)
            d++;
        System.out.println(d);

    }
}

level04.lesson07.task04

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

/* Положительные и отрицательные числа
Ввести с клавиатуры три целых числа. Вывести на экран количество положительных и количество отрицательных чисел в исходном наборе,
в следующем виде:
"количество отрицательных чисел: а", "количество положительных чисел: б", где а, б - искомые значения.
Пример для чисел 2 5 6:
количество отрицательных чисел: 0
количество положительных чисел: 3
Пример для чисел -2 -5 6:
количество отрицательных чисел: 2
количество положительных чисел: 1
*/

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 c = Integer.parseInt(reader.readLine());
        int d =0,e=0;
        if (a > 0)
            d++;
        else
            e++;
        if (b > 0)
            d++;
        else
            e++;
        if (c > 0)
            d++;
        else
            e++;
        System.out.println("количество отрицательных чисел: " + e);
        System.out.println("количество положительных чисел: " + d);



    }
}

level04.lesson07.task02

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

/* Строка - описание
Ввести с клавиатуры целое число в диапазоне 1 - 999. Вывести его строку-описание следующего вида:
«четное однозначное число» - если число четное и имеет одну цифру,
«нечетное однозначное число» - если число нечетное и имеет одну цифру,
«четное двузначное число» - если число четное и имеет две цифры,
«нечетное двузначное число» - если число нечетное и имеет две цифры,
«четное трехзначное число» - если число четное и имеет три цифры,
«нечетное трехзначное число» - если число нечетное и имеет три цифры.
Если введенное число не попадает в диапазон 1 - 999, в таком случае ничего не выводить на экран.
Пример для числа 100:
четное трехзначное число
Пример для числа 51:
нечетное двузначное число
*/

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());
        if ((a >=1) && (a <=999))
        {
            if (a%2 ==0)
            {
                if (a < 10)
                    System.out.println("четное однозначное число");
                if ((a >9) && (a <100 br="">                    System.out.println("четное двузначное число");
                if ((a >99) && (a <999 br="">                    System.out.println("четное трехзначное число");
            }
            else
            {
                if (a < 10)
                    System.out.println("нечетное однозначное число");
                if ((a >9) && (a <100 br="">                    System.out.println("нечетное двузначное число");
                if ((a >99) && (a <999 br="">                    System.out.println("нечетное трехзначное число");

            }
        }

    }
}

Объяснение : сначала отсекаем числа вне диапазона. Потом рассматриваем вариант четности, в нем уже разряд числа. Точно также вариант нечетности.

level04.lesson07.task01

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

/* Строка - описание
Ввести с клавиатуры целое число. Вывести на экран его строку-описание следующего вида:
«отрицательное четное число» - если число отрицательное и четное,
«отрицательное нечетное число» - если число отрицательное и нечетное,
«нулевое число» - если число равно 0,
«положительное четное число» - если число положительное и четное,
«положительное нечетное число» - если число положительное и нечетное.
Пример для числа 100:
положительное четное число
Пример для числа -51:
отрицательное нечетное число
*/

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());
        if (a==0)
            System.out.println("нулевое число");
        else
        {
            if (a > 0)
            {
                if (a % 2 == 0)
                    System.out.println("положительное четное число");
                else
                    System.out.println("положительное нечетное число");
            } else
            {
                if (-a % 2 == 0)
                    System.out.println("отрицательное четное число");
                else
                    System.out.println("отрицательное нечетное число");
            }
        }


    }
}
Объяснение : сначала сравниваем с нулем, потом если не равно нулю рассматриваем другие варианты.

level04.lesson06.task08

package com.javarush.test.level04.lesson06.task08;

/* Координатные четверти
Ввести с клавиатуры два целых числа, которые будут координатами точки, не лежащей на координатных осях OX и OY.
Вывести на экран номер координатной четверти, в которой находится данная точка.
Подсказка:
Принадлежность точки с координатами (a,b) к одной из четвертей определяется следующим образом:
для первой четверти a>0 и b>0;
для второй четверти a<0 b="">0;
для третьей четверти a<0 b="" br="">для четвертой четверти a>0 и b<0 .="" br="">Пример для чисел 4 6:
1
Пример для чисел -6 -6:
3
*/

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());
        if (a > 0)
        {
           if (b > 0)
               System.out.println(1);
            else
               System.out.println(4);
        }
        else
        {
            if (b > 0)
                System.out.println(2);
            else
                System.out.println(3);
        }

    }
}
Объяснение : сначала сравниваем первое число с 0 и потом оба варианта с числом б. Потом оба варианта числа б при а меньше 0.

level04.lesson06.task07

package com.javarush.test.level04.lesson06.task07;

/* Три числа
Ввести с клавиатуры три целых числа. Одно из чисел отлично от двух других, равных между собой.
Вывести на экран порядковый номер числа, отличного от остальных.
Пример для чисел 4 6 6:
1
Пример для чисел 6 6 3:
3
*/

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 c = Integer.parseInt(reader.readLine());
        if (a==b)
            System.out.println(3);
        else
        {
            if (a==c)
                System.out.println(2);
            else
                System.out.println(1);
        }


    }
}
Объяснение : сравниваем первые два числа, если равны то выводим порядковый номер третьего. Иначе сравниваем попарно первое и второе с третьим.

level04.lesson06.task06

package com.javarush.test.level04.lesson06.task06;

/* И 18-ти достаточно
Ввести с клавиатуры имя и возраст. Если возраст больше 20 вывести надпись «И 18-ти достаточно».
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name = reader.readLine();
        int i = Integer.parseInt(reader.readLine());
        if (i > 20)
            System.out.println("И 18-ти достаточно");

    }
}

level04.lesson06.task05

package com.javarush.test.level04.lesson06.task05;

/* 18+
Ввести с клавиатуры имя и возраст. Если возраст меньше 18 вывести надпись «Подрасти еще».
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name = reader.readLine();
        int a = Integer.parseInt(reader.readLine());
        if (a < 18)
            System.out.println("Подрасти еще");

    }
}

level04.lesson06.task04

package com.javarush.test.level04.lesson06.task04;

/* Сравнить имена
Ввести с клавиатуры два имени, и если имена одинаковые вывести сообщение «Имена идентичны». Если имена разные, но их длины равны – вывести сообщение – «Длины имен равны».
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name1 = reader.readLine();
        String name2 = reader.readLine();
        if (name1.equals(name2))
            System.out.println("Имена идентичны");
        else
        {
            if (name1.length()==name2.length())
                System.out.println("Длины имен равны");
        }

    }
}


Объяснение : сравнивать строки лучше всего с помощью equals, это будет объяснено в статьях дальше или можно изучить самостоятельно. Сравниваем на равность, если равно то выводим нужный текст. Иначе сравниваем длину строк.

level04.lesson06.task03

package com.javarush.test.level04.lesson06.task03;

/* Сортировка трех чисел
Ввести с клавиатуры три числа, и вывести их в порядке убывания.
*/

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

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());
        Integer[] array = new Integer[3];
        array[0] = a;
        array[1] = b;
        array[2] = c;
        Arrays.sort(array, Collections.reverseOrder());
        for (int i=0; i         {
            System.out.println(array[i]);
        }


    }
}


Объяснение : лучше всего решать с помощью массивов и метода sort. В курсе иногда дают задания на опережение. Collections.reverseOrder() дает возможность сортировать по убыванию.

level04.lesson06.task02

package com.javarush.test.level04.lesson06.task02;

/* Максимум четырех чисел
Ввести с клавиатуры четыре числа, и вывести максимальное из них.
*/

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 c = Integer.parseInt(reader.readLine());
        int d = Integer.parseInt(reader.readLine());
        int e;
        if (a > b)
            e =a;
        else
            e =b;
        if (e             e =c;
        if (e < d)
            e = d;
        System.out.println(e);

    }
}


Объяснение : вводим временную переменную. Сравниваем первые два числа и этой переменной присваиваем найбольшее. Дальше сравниваем эту переменную с остальными двумя числами.

level04.lesson06.task01

package com.javarush.test.level04.lesson06.task01;

/* Минимум двух чисел
Ввести с клавиатуры два числа, и вывести на экран минимальное из них.
*/

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());
        if (a < b)
            System.out.println(a);
        else
            System.out.println(b);

    }
}

level04.lesson04.task10

package com.javarush.test.level04.lesson04.task10;

/* Три числа
Ввести с клавиатуры три целых числа. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел.
Если такая пара существует, вывести на экран числа через пробел. Если все три числа равны между собой, то вывести все три.
Пример для чисел 1 2 2:
2 2
Пример для чисел 2 2 2:
2 2 2
*/

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 c = Integer.parseInt(reader.readLine());
        if (a==b)
        {
            if (a==c)
                System.out.print(a + " " + b + " " + c);
            else
                System.out.print(a + " " + b);
        }
        else
        {
            if (a==c)
                System.out.print(a + " " + c);
            if (b==c)
                System.out.print(b + " " + c);
        }



    }
}

Объяснение : Сравниваем первые два числа, если они равны то сравниваем любое из них с третьим. Если они не равны то сравниваем оба с третьим.

level04.lesson04.task09

package com.javarush.test.level04.lesson04.task09;

/* Светофор
Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал,
затем в течение одной минуты — желтый, а потом в течение одной минуты — красный, затем опять зеленый горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зеленый" - если горит зеленый цвет, "желтый" - если горит желтый цвет, "красный" - если горит красный цвет.
Пример для числа 2.5:
зеленый
Пример для числа 3:
желтый
Пример для числа 4:
красный
Пример для числа 5:
зеленый
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        double i = Double.parseDouble(reader.readLine());
        if (i%5<3 br="">            System.out.println("зеленый");
        if ((i%5 <4 amp="" i="">=3))
            System.out.println("желтый");
        if ((i%5 <5 amp="" i="">=4))
            System.out.println("красный");
    }
}

Объяснение : весь цыкл работы светлофора за 5 минут (цыкл смены всех цветов), поэтому узнаем остаток от деления на 5. Если остаток менее 3 то будет зеленый цвет. Если менее 4 но более и равен 3 - то желтый. Если менее 5 но более равен 4 - то красный.

среда, 23 ноября 2016 г.

level04.lesson04.task08

package com.javarush.test.level04.lesson04.task08;

/* Треугольник
Ввести с клавиатуры три числа а, b, c – стороны предполагаемого треугольника.
Определить возможность существования треугольника по сторонам. Результат вывести на экран в следующем виде:
"Треугольник существует." - если треугольник с такими сторонами существует.
"Треугольник не существует." - если треугольник с такими сторонами не существует.
Подсказка: Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.
Требуется сравнить каждую сторону с суммой двух других.
Если хотя бы в одном случае сторона окажется больше суммы двух других, то треугольника с такими сторонами не существует.
*/

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 c = Integer.parseInt(reader.readLine());
        if ((a < b +c) && (b < a +c) && (c < a+b))
            System.out.println("Треугольник существует.");
        else
            System.out.println("Треугольник не существует.");

    }
}

level04.lesson04.task07

package com.javarush.test.level04.lesson04.task07;

/* Количество дней в году
Ввести с клавиатуры год, определить количество дней в году. Результат вывести на экран в следующем виде:
"количество дней в году: x", где х - 366 для високосными года, х - 365 для обычного года.
Подсказка: В високосном году - 366 дней, тогда как в обычном  - 365.
Високосным годом является каждый четвёртый год, за исключением столетий, которые не кратны 400.
Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400.
Годы 1600 и 2000 — високосные, так как они кратны 100 и кратны 400.
Годы 2100, 2200 и 2300 — невисокосные.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int i = Integer.parseInt(reader.readLine());
        int a = 0;
        if ((i % 4)== 0)
        {
            a = 1;
            if(((i % 100)==0) &&(i % 400) != 0)
            a = 0;
            if (a == 1)
                System.out.println("количество дней в году: 366");

        }
        if (a != 1)
            System.out.println("количество дней в году: 365");


    }
}

Объяснение : вводим переменную для идентификации высокосного года. Проверяем кратный ли год 4. Если кратный четырем то дальше проверяем чтобы был кратным 100 но не кратным 400. Проверяем переменную и в завивимости от ее значения выводим высокосность года.

level04.lesson04.task06

package com.javarush.test.level04.lesson04.task06;

/* День недели
Ввести с клавиатуры номер дня недели, в зависимости от номера вывести название «понедельник», «вторник», «среда», «четверг», «пятница», «суббота», «воскресенье»,
если введен номер больше или меньше 7 – вывести «такого дня недели не существует».
Пример для номера 5:
пятница
Пример для номера 10:
такого дня недели не существует
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int i = Integer.parseInt(reader.readLine());
        if (i == 1)
            System.out.println("понедельник");
        else if (i == 2)
            System.out.println("вторник");
        else if (i == 3)
            System.out.println("среда");
        else if (i == 4)
            System.out.println("четверг");
        else if (i == 5)
            System.out.println("пятница");
        else if (i == 6)
            System.out.println("суббота");
        else if (i == 7)
            System.out.println("воскресенье");
        else
            System.out.println("такого дня недели не существует");

    }

}

level04.lesson04.task05

package com.javarush.test.level04.lesson04.task05;

/* Положительное и отрицательное число
Ввести с клавиатуры число. Если число положительное, то увеличить его в два раза. Если число отрицательное, то прибавить единицу.
Вывести результат на экран.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int i = Integer.parseInt(reader.readLine());
        if (i > 0)
            System.out.println(i*2);
        else
            System.out.println(i + 1);


    }

}

level04.lesson04.task04

package com.javarush.test.level04.lesson04.task04;

/* Время года
Реализовать метод checkSeason. По номеру месяца, метод должен определить время года (зима, весна, лето, осень) и вывести на экран.
Пример для номера месяца 2:
зима
Пример для номера месяца 5:
весна
*/

public class Solution
{
    public static void main(String[] args) {
        checkSeason(12);
        checkSeason(4);
        checkSeason(7);
        checkSeason(10);
    }

    public static void checkSeason(int mount){
        //::CODE:
        if ((mount==12) || (mount < 3))
        System.out.println("зима");
        if ((mount > 2) &&(mount < 6))
        System.out.println("весна");
        if ((mount > 5) &&(mount < 9))
        System.out.println("лето");
        if ((mount > 8 ) &&(mount < 12))
        System.out.println("осень");

    }
}

level04.lesson04.task03

package com.javarush.test.level04.lesson04.task03;

/* Интервал
Реализовать метод checkInterval. Метод должен проверять попало ли целое число в интервал от 50 до 100
и сообщить результат на экран в следующем виде: "Число а не содержится в интервале." или "Число а содержится в интервале.",
где  а - аргумент метода.
Пример для числа 112:
Число 112 не содержится в интервале.
Пример для числа 60:
Число 60 содержится в интервале.
*/

public class Solution
{
    public static void main(String[] args) {
        checkInterval(60);
        checkInterval(112);
    }

    public static void checkInterval(int a){
        //::CODE:
        if ((a > 50) && (a < 100))
        System.out.println("Число " + a + " содержится в интервале.");
        else
        System.out.println("Число " + a + " не содержится в интервале.");
    }
}

level04.lesson04.task02

package com.javarush.test.level04.lesson04.task02;

/* Ближайшее к 10
Реализовать метод closeToTen. Метод должен выводить на экран ближайшее к 10 из двух чисел, записанных в аргументах метода.
Например, среди чисел 8 и 11 ближайшее к десяти 11. Если оба числа на равной длине к 10, то вывести на экран любое из них.
Подсказка:  используйте метод public static int abs(int a), который возвращает абсолютную величину числа.
*/

public class Solution
{
    public static void main(String[] args)
    {
        closeToTen(8,11);
        closeToTen(14,7);
    }

    public static void closeToTen(int a, int b)
    {
        //::CODE:
        if (abs(a-10) < abs(b -10))
        System.out.println(a);
        else if (abs(a-10) > abs(b -10))
        System.out.println(b);
        else
        System.out.println(b);

    }

    public static int abs(int a)
    {
        if (a < 0) {
            return -a;
        } else {
            return a;
        }
    }
}

level04.lesson04.task01

package com.javarush.test.level04.lesson04.task01;

/* Меньше 5 - и
Реализовать метод compare(int a). Метод должен выводить строку на экран "Число меньше 5", если параметр метода меньше 5 - и,
выводить строку "Число больше 5", если параметр метода больше 5 - и,
и выводить строку "Число равно 5", если параметр метода равен 5 - и.
*/

public class Solution
{
    public static void main(String[] args)
    {
        compare(3);
        compare(6);
        compare(5);
    }

    public static void compare(int a)
    {
        //напишите тут ваш код
        if (a < 5)
        System.out.println("Число меньше 5");
        if (a > 5)
        System.out.println("Число больше 5");
        if (a == 5)
        System.out.println("Число равно 5");

    }
}

level04.lesson02.task05

package com.javarush.test.level04.lesson02.task05;

/* Подсчитать количество котов
Написать код, чтобы правильно считалось количество созданных котов (count) и на экран выдавалось правильно их количество.
*/

public class Solution
{
    public static void main(String[] args)
    {
        Cat cat1 = new Cat();
        //напишите тут ваш код
        Cat.count++;

        Cat cat2 = new Cat();
        //напишите тут ваш код
        Cat.count++;

        System.out.println("Cats count is " + Cat.count);
    }
    public static class Cat
    {
        public static int count = 0;
    }
}

level04.lesson02.task04

package com.javarush.test.level04.lesson02.task04;

/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String fullName равное значению локальной переменной String fullName.
*/

public class Cat {
    private String fullName;

    public void setName(String firstName, String lastName) {
        String fullName = firstName + " " + lastName;
        this.fullName = fullName;

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

level04.lesson02.task03

package com.javarush.test.level04.lesson02.task03;

/* Реализовать метод setCatsCount
Реализовать метод setCatsCount так, чтобы с его помощью можно было устанавливать значение переменной catsCount равное переданному параметру.
*/

public class Cat {
    private static int catsCount = 0;

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

level04.lesson02.task02

package com.javarush.test.level04.lesson02.task02;

/* Реализовать метод addNewCat
Реализовать метод addNewCat, чтобы при его вызове (т.е. добавлении нового кота), количество котов увеличивалось на 1. За количество котов отвечает переменная catsCount.
*/

public class Cat {
    private static int catsCount = 0;

    public static void addNewCat() {
        //напишите тут ваш код
        Cat.catsCount++;
    }
}

level04.lesson02.task01

package com.javarush.test.level04.lesson02.task01;

/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String name равное переданному параметру String name.
*/

public class Cat {
    private String name;

    public void setName(String name) {
        //напишите тут ваш код
        this.name = name;
    }
}

level04.lesson01.task02

package com.javarush.test.level04.lesson01.task02;

/* Реализовать метод addPrice
Реализовать метод addPrice(int applesPrice), чтобы при его вызове суммарная стоимость яблок увеличивалось на переданное значение.
За суммарную стоимость яблок отвечает переменная public static int applesPrice.
*/
public class Solution
{
    public static void main(String[] args) {
        Apple apple = new Apple();
        Apple.addPrice(50);
        Apple apple2 = new Apple();
        Apple.addPrice(100);
        System.out.println("Apples price is " + Apple.applesPrice);
    }

    public static class Apple{
        public static int applesPrice = 0;

        public static void addPrice(int applesPrice){
            //напишите тут ваш код
            Apple.applesPrice = Apple.applesPrice + applesPrice;
        }
    }
}

Объяснение : в статических методах к переменной класса обращаются с помощью имени класса, в нашем случае через Apple.

level04.lesson01.task01

package com.javarush.test.level04.lesson01.task01;

/* Shadowing variables
Подумайте, что делает программа.
Исправьте ошибку в программе чтобы переменная age объекта person изменила свое значение.
Подсказка: тщательно просмотрите метод adjustAge
*/
public class Solution
{
    public static void main(String[] args) {

        Person person = new Person();
        System.out.println("Age is: " + person.age);
        person.adjustAge(person.age);
        System.out.println("Adjusted Age is: " + person.age);
    }

    public static class Person
    {
        public int age = 20;

        public void adjustAge(int age)
        {
            this.age = age + 20;
            System.out.println("The Age in adjustAge() is " + age);
        }
    }
}

Объяснение : в методе adjustAge нужно изменять переменную обращаясь к ней через this.

level03.lesson12.home03

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

/* Я буду зарабатывать $50 в часВвести с клавиатуры число n.Вывести на экран надпись «Я буду зарабатывать $n в час».Пример:Я буду зарабатывать $50 в час*/import java.io.*;

public class Solution
{
    public static void main(String[] args)   throws Exception
    {
        //напишите тут ваш кодBufferedReader reader =  
new BufferedReader(new InputStreamReader(System.in));
        int i = Integer.parseInt(reader.readLine());
        System.out.println("Я буду зарабатывать $" + i + " в час");
    }
}

level03.lesson12.home02

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

/* Я не хочу изучать Java, я хочу большую зарплатуВывести 
на экран десять раз надпись 
«Я не хочу изучать Java, я хочу большую зарплату»*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        for (int i=0; i <10;i++)
        {
System.out.println("Я не хочу изучать Java, я хочу большую зарплату");
        }
    }
}


Объяснение : Эту задачу тоже лучше решать с помощью цыкла.

level03.lesson12.home01

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

/* Жить хорошо, а хорошо жить еще лучшеВывести на экран надпись «Жить хорошо, а хорошо жить еще лучше»*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        System.out.println("Жить хорошо, а хорошо жить еще лучше");
    }
}

level03.lesson08.task05

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

/* Чистая любовь
Ввести с клавиатуры три имени, вывести на экран надпись:
name1 + name2 + name3 = Чистая любовь, да-да!
Пример: Вася + Ева + Анжелика = Чистая любовь, да-да!
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
String b = reader.readLine();
String c = reader.readLine();
System.out.println(a + " + " + b + " + " + c + " = Чистая любовь, да-да!");
    }
}

level03.lesson08.task04

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

/* Спонсор - это звучит гордо
Ввести с клавиатуры два имени и вывести надпись:
name1 проспонсировал name2, и она стала известной певицей.
Пример:
Коля проспонсировал Лену, и она стала известной певицей.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
String b = reader.readLine();
System.out.println(a + " проспонсировал " + b + ", и она стала известной певицей.");
    }
}

level03.lesson08.task03

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

/* Скромность украшает человека
Ввести с клавиатуры имя и вывести надпись:
name зарабатывает $5,000. Ха-ха-ха!
Пример: Тимур зарабатывает $5,000. Ха-ха-ха!
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String a = reader.readLine();
    System.out.println(a + " зарабатывает $5,000. Ха-ха-ха!");

    }
}

level03.lesson08.task02

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

/* Зарплата через 5 лет
Ввести с клавиатуры отдельно Имя, число1, число2. Вывести надпись:
«Имя» получает «число1» через «число2» лет.
Пример: Коля получает 3000 через 5 лет.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String a = reader.readLine();
    int i = Integer.parseInt(reader.readLine());
    int n = Integer.parseInt(reader.readLine());
    System.out.println(a + " получает " + i + " через " + n + " лет.");

    }
}

level03.lesson08.task01

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

/* Как захватить мирВвести с клавиатуры число и имя, вывести на экран строку:«имя» захватит мир через «число» лет. Му-ха-ха!Пример: Вася захватит мир через 8 лет. Му-ха-ха!
Последовательность вводимых данных имеет большое значение.*/
import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код   BufferedReader reader = new BufferedReader
(new InputStreamReader(System.in));
 int i = Integer.parseInt(reader.readLine());
 String a = reader.readLine();
 System.out.println(a + " захватит мир через " + i + " лет. Му-ха-ха!");

    }
}

level03.lesson06.task04

package com.javarush.test.level03.lesson06.task04;

/* Экранирование символовПро экранирование символов в Java читайте в дополнительном 
материале к лекции.Вывести на экран следующий текст - две строки:
It's Windows path: "C:\Program Files\Java\jdk1.7.0\bin"It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш кодSystem.out.println("It\'s Windows path: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
System.out.println("It\'s Java string: \\\"C:\\\\Program Files\\\\Java\\\\jdk1.7.0\\\\bin\\\"");
    }
}
 
 
Объяснение :  

level03.lesson06.task03

package com.javarush.test.level03.lesson06.task03;

/* Семь цветов радугиСоздать 7 объектов, чтобы на экран вывелись 7 цветов радуги (ROYGBIV).Каждый объект при создании выводит на экран определенный цвет.*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        Red red = new Red();
        Orange orange = new Orange();
        Yellow yellow = new Yellow();
        Green green = new Green();
        Blue blue = new Blue();
        Indigo indigo = new Indigo();
        Violet violet = new Violet();

    }

    public static class Red
    {
        public Red() {
            System.out.println("Red");
        }
    }

    public static class Orange
    {
        public Orange() {
            System.out.println("Orange");
        }
    }

    public static class Yellow
    {
        public Yellow() {
            System.out.println("Yellow");
        }
    }

    public static class Green
    {
        public Green() {
            System.out.println("Green");
        }
    }

    public static class Blue
    {
        public Blue() {
            System.out.println("Blue");
        }
    }

    public static class Indigo
    {
        public Indigo() {
            System.out.println("Indigo");
        }
    }

    public static class Violet
    {
        public Violet() {
            System.out.println("Violet");
        }
    }
}

level03.lesson06.task05

package com.javarush.test.level03.lesson06.task05;

/* Изучаем японскийВыведи на экран 日本語*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        System.out.println("日本語");
    }
}

level03.lesson06.task02

package com.javarush.test.level03.lesson06.task02;

/* Таблица умноженияВыведи на экран таблицу умножения 10 на 10 в следующем виде:1 2 3 …2 4 6 …3 6 9 …*/
public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код        for (int i=1; i <=10;i++)
        {
            for (int n=1; n <= 10; n++)
            {
                System.out.print(i * n + " ");
            }
            System.out.println();
        }

    }
}
 
 
Объяснение : эту задачу лучше решать с помощью цыклов,
 хотя их еще и не изучали в этом курсе. 

level03.lesson06.task01

package com.javarush.test.level03.lesson06.task01;

/* Мама мыла раму
Вывести на экран все возможные комбинации слов «Мама», «Мыла», «Раму».
Подсказка: их 6 штук. Каждую комбинацию вывести с новой строки. Слова не разделять. Пример:
МылаРамуМама
РамуМамаМыла
...
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        String s1 = "Мама";
        String s2 = "Мыла";
        String s3 = "Раму";
        System.out.println(s1+s2+s3);
        System.out.println(s1+s3+s2);
        System.out.println(s2+s1+s3);
        System.out.println(s2+s3+s1);
        System.out.println(s3+s1+s2);
        System.out.println(s3+s2+s1);

    }
}

level03.lesson05.task03

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

/* Конвертер времени
Добавьте метод public static int convertToSeconds(int hour) который будет конвертировать часы в секунды.
Вызовите его дважды в методе main с любыми параметрами. Результаты выведите на экран, каждый раз с новой строки.
*/

public class Solution
{

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

    public static void main(String[] args) {
        //напишите тут ваш код
        System.out.println(convertToSeconds(2));
        System.out.println(convertToSeconds(3));
    }
    public static int convertToSeconds(int hour){
        return hour*60*60;
    }
}

level03.lesson05.task02

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

/* Реализация метода
Реализуйте метод public static void writeToConsole(String s), который добавляет к началу строки выражение "printing: "
и выводит измененную строку на экран, каждый раз с новой строки.
Пример вывода для "Hello world!":
printing: Hello world!
*/

public class Solution
{
    public static void main(String[] args)
    {
        writeToConsole("Hello world!");
    }

    public static void writeToConsole(String s)
    {
        //напишите тут ваш код
        System.out.println("printing: " + s);
    }
}

level03.lesson05.task01

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

/* Измените программу
Подумайте, что делает программа.
Измените метод public static void printFullName(Student student). Метод должен выводить полное ФИО студента на экран.
Слова разделить пробелом.
Пример вывода:
Mark Elliot Zuckerberg
*/

public class Solution
{
    public static void main(String[] args)
    {
        Student student = new Student();
        student.firstName = "Mark";
        student.middleName = "Elliot";
        student.lastName = "Zuckerberg";
        printFullName(student);
    }

    public static void printFullName(Student student)
    {
        System.out.print(student.firstName + " " + student.middleName + " " + student.lastName);
    }

    public static class Student
    {
        public String firstName;
        public String middleName;
        public String lastName;
    }
}

level03.lesson04.task05

package com.javarush.test.level03.lesson04.task05;

/* Сумма 10 чисел
Вывести на экран сумму чисел от 1 до 10 построчно (должно быть 10 строк):
1
1+2=3
1+2+3=6
1+2+3+4=10
...
Пример вывода:
1
3
6
10
...
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        System.out.println(1);
        System.out.println(1+2);
        System.out.println(1+2+3);
        System.out.println(1+2+3+4);
        System.out.println(1+2+3+4+5);
        System.out.println(1+2+3+4+5+6);
        System.out.println(1+2+3+4+5+6+7);
        System.out.println(1+2+3+4+5+6+7+8);
        System.out.println(1+2+3+4+5+6+7+8+9);
        System.out.println(1+2+3+4+5+6+7+8+9+10);

    }
}

level03.lesson04.task04

package com.javarush.test.level03.lesson04.task04;

/* Произведение 10 чисел
Вывести на экран произведение 10 чисел от 1 до 10. Результат - 1 число.
Подсказка: будет три миллиона с хвостиком.
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        System.out.println(1*2*3*4*5*6*7*8*9*10);

    }
}

level03.lesson04.task03

package com.javarush.test.level03.lesson04.task03;

/* StarCraft
Создать 10 зергов, 5 протосов и 12 терран.
Дать им всем уникальные имена.
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        Zerg zerg1 = new Zerg();
        zerg1.name = "zerg1";
        Zerg zerg2 = new Zerg();
        zerg2.name = "zerg2";
        Zerg zerg3 = new Zerg();
        zerg3.name = "zerg3";
        Zerg zerg4 = new Zerg();
        zerg4.name = "zerg4";
        Zerg zerg5 = new Zerg();
        zerg5.name = "zerg5";
        Zerg zerg6 = new Zerg();
        zerg6.name = "zerg6";
        Zerg zerg7 = new Zerg();
        zerg7.name = "zerg7";
        Zerg zerg8 = new Zerg();
        zerg8.name = "zerg8";
        Zerg zerg9 = new Zerg();
        zerg9.name = "zerg9";
        Zerg zerg10 = new Zerg();
        zerg10.name = "zerg10";
        Protos protos1 = new Protos();
        protos1.name = "protos1";
        Protos protos2 = new Protos();
        protos2.name = "protos2";
        Protos protos3 = new Protos();
        protos3.name = "protos3";
        Protos protos4 = new Protos();
        protos4.name = "protos4";
        Protos protos5 = new Protos();
        protos5.name = "protos5";
        Terran terran1 = new Terran();
        terran1.name = "terran1";
        Terran terran2 = new Terran();
        terran2.name = "terran2";
        Terran terran3 = new Terran();
        terran3.name = "terran3";
        Terran terran4 = new Terran();
        terran4.name = "terran4";
        Terran terran5 = new Terran();
        terran5.name = "terran5";
        Terran terran6 = new Terran();
        terran6.name = "terran6";
        Terran terran7 = new Terran();
        terran7.name = "terran7";
        Terran terran8 = new Terran();
        terran8.name = "terran8";
        Terran terran9 = new Terran();
        terran9.name = "terran9";
        Terran terran10 = new Terran();
        terran10.name = "terran10";
        Terran terran11 = new Terran();
        terran11.name = "terran11";
        Terran terran12 = new Terran();
        terran12.name = "terran12";

    }

    public static class Zerg
    {
        public String name;
    }

    public static class Protos
    {
        public String name;
    }

    public static class Terran
    {
        public String name;
    }
}