Skip to content

Latest commit

 

History

History
303 lines (248 loc) · 15.2 KB

java-base-syntaxis.md

File metadata and controls

303 lines (248 loc) · 15.2 KB

Задачи на изучение синтаксиса Java

Тема: Установка JDK, первая программа.

Материалы: https://metanit.com/java/tutorial/1.1.php
https://www.youtube.com/watch?v=uXMTq81jG7Y&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX

Задание: Установите JDK, напишите первую программу, скомпилируйте и запустите её.

Тема: Установка IDE(среды разработки), первая программа в IDE.

Задание: Установите Intellij IDEA, напишите первую программу в IDE и запустите её.

Материалы: https://metanit.com/java/tutorial/1.5.php
https://www.youtube.com/watch?v=tSTvCyqeeYY&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=3

P.S. После изучения Java Core (ядра Java), мы предоставим вам лицензию на IDEA Ultimate Edition, т.к. JetBrains являются партнёрами проекта Java Mentor.

Тема: Простые (примитивные) типы данных.

Материалы: https://metanit.com/java/tutorial/2.1.php
https://metanit.com/java/tutorial/2.12.php
https://www.youtube.com/watch?v=ZnzIpVWAPv8

Задание: В классе Main объявите переменные всех простых(примитивных) типов. Проинициализируйте их значениями отличными от значений по умолчанию. Условия:

  • Переменные должны находиться внутри класса Main
  • В классе Main должны быть переменные всех простых типов
  • В классе Main должны быть переменные только простых типов
  • Значения переменных должны отличаться от значений по умолчанию

Тема: Работа со строками.

Материалы: https://metanit.com/java/tutorial/7.1.php

Задание: В методе main (точка входа в программу) объявите строковую переменную String name и присвойте ей ваше имя при инициализации, после чего выведите её в консоль. Условия:

  • Переменная должна находиться в методе main
  • Переменная должна иметь тип String
  • Переменная должна иметь имя name
  • В консоль должно быть выведено значение переменной name

Тема: Методы.

Материалы: https://metanit.com/java/tutorial/2.7.php
https://metanit.com/java/tutorial/2.16.php
https://www.youtube.com/watch?v=qrBmQ_5Yen0

Задание №1:

В классе Main создайте метод static void prrintHelloWorld(), который будет выводить в консоль строку “Hello world!”.

Условия:

  • Метод должен иметь модификатор static
  • Метод не должен принимать параметры
  • Метод должен выводить в консоль строку “Hello world!”
  • Метод не должен ничего возвращать

Задание №2

В классе Main создайте метод static void prrintHello(String name), который будет принимать в качестве параметра имя и выводить в консоль строку “Hello {name}!”, где вместо {name} будет переданный параметр. Условия:

  • Метод должен иметь модификатор static
  • Метод должен принимать строку
  • Метод должен выводить в консоль строку “Hello {name}!”
  • Метод не должен ничего возвращать

Задание №3

В классе Main создайте метод static void printDivisionResult(double x, double y), которыый будет принимать два числа с плавающей точкой и выводить в консоль результат деления первого на второе. Условия:

  • Метод должен иметь модификатор static

  • Метод должен принимать в качестве параметров два числа с плавающей точкой

  • Метод должен выводить в консоль результат деление

  • Метод не должен ничего возвращать

Материалы: https://metanit.com/java/tutorial/2.7.php
https://metanit.com/java/tutorial/2.16.php
https://www.youtube.com/watch?v=qrBmQ_5Yen0

Тема: Методы с возвращаемым значением.

Материалы: https://metanit.com/java/tutorial/2.17.php

Задание №1

В классе Main создайте метод static int getMaxInt(), который будет возвращать максимальное значение типа int.

Условия:

  • Метод должен иметь модификатор static
  • Метод не должен ничего принимать
  • Метод должен возвращать максимальное значение int
  • Метод должен называться getMaxInt
  • Метод не должен ничего выводить в консоль

Задание №2

В классе Main создайте метод static int sum(int x, int y), который будет принимать два целочисленных параметра и возвращать их сумму.

Условия:

  • Метод должен иметь модификатор static
  • Метод должен принимать два целочисленных параметра
  • Метод должен возвращать целое число
  • Метод должен называться sum
  • Метод не должен ничего выводить в консоль

Тема: Условные операторы.

Материалы: https://metanit.com/java/tutorial/2.5.php
https://www.youtube.com/watch?v=AzbyMP6qXo0

Задание:

В классе Main создайте метод static int incrementIfPositive, который будет принимать целочисленный параметр и возвращать это же число, увеличенное на единицу, если оно больше 0, в противном случае метод должен возвращать число без изменений.

Условия:

  • Метод должен иметь модификатор static
  • Метод должен принимать в качестве параметра целочисленное значение
  • Метод должен возвращать целочисленное значение
  • Метод не должен ничего выводить в консоль

Тема: Циклы.

Материалы: https://metanit.com/java/tutorial/2.6.php
https://www.youtube.com/watch?v=Q2DXFrzYWJs&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=39
https://www.youtube.com/watch?v=6Vnm9T4NC2k&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=40

Задание №1

В классе Main создайте метод static void printJavaWord(int count), который будет принимать целочисленный параметр и выводить в консоль слово “Java” равное ему количество раз.

Условия:

  • Метод должен иметь модификатор static
  • Метод должен принимать в качестве параметра целое число
  • Метод должен выводить в консоль слово Java столько раз, сколько ему передали
  • Метод не должен ничего возвращать

Задание №2

В классе Main создайте метод boolean determineAdult(int age), который будет принимать возраст человека и возвращать логическое значение, равное true если он 18 и больше и false если он меньше 18, если переданное число меньше 0, метод должен вывести в консоль “Ошибка! Введите правильный возраст.” и вернуть false.

Условия:

    • Метод должен иметь модификатор static
    • Метод должен принимать в качестве параметра целое число
    • Метод должен возвращать логическое значение

Тема: Double, long, арифметические.

Материалы: https://metanit.com/java/tutorial/2.3.php
https://www.youtube.com/watch?v=zFwDK3BYFcc

Задание:

Известно, что 1 мм осадков - это один литр воды, вылитый на квадратный метр за 12 часов. Напишите метод static long determineRainfall(double area, double rainfallAmount), который будет принимать площадь в квадратных километрах и осадки в мм и возвращать количество выпавших осадков за сутки на этой площади.

Условия:

  • Метод должен иметь модификатор static
  • Метод должен принимать в качестве параметров два числа с плавающей точкой
  • Метод должен возвращать число типа long
  • Метод не должен ничего выводить в консоль

Тема: Scanner, чтение с консоли.

Материалы: https://metanit.com/java/tutorial/2.9.php
https://www.youtube.com/watch?v=Y2iB_DwdyfM&t=0s

Задание:

В методе main напишите программу, которая будет спрашивать имя пользователя и здороваться с ним.

При запуске программа должна выводить в консоль “Как вас зовут?”,после чего ожидать ввода имени пользователя.

После ввода имени программа должна выводить в консоль “Здравствуйте {username}!” (Где вместо {username} имя пользователя) и завершаться.

Для принятия ответа от пользователя воспользуйтесь классом Scanner из стандартной библиотеки.

Тема: Переиспользование методов.

Задание:

Создайте метод static int getMinFromTwo(int x, int y), который принимает два целочисленных параметра и возвращает наименьший из них.

Создайте метод static int getMinFromFour(int x, int y, int m, int n), который принимает четыре целочисленных параметра и возвращает наименьший из них.

При том второй метод должен использовать первый.

Условия:

  • Оба метода должны принимать целочисленные параметры
  • Оба метода должны возвращать целочисленные параметры
  • Второй метод должен использовать первый
  • Методы не должны ничего выводить в консоль

Тема: Создание и заполнение массива.

Материалы: https://metanit.com/java/tutorial/2.4.php
https://www.youtube.com/watch?v=i_IiGj65bJMC

Задание:

Cоздайте метод static int fillArray(int x), который принимает целое число и возвращает массив целых чисел, размером равный этому числу и заполненный числами от 0 до числа, меньшего на единицу, чем принятое.

Условия:

  • Метод должен принимать целое число
  • Метод не должен ничего выводить в консоль
  • Метод должен возвращать массив целых чисел

Тема: Работа с массивом.

Задание:

Создайте метод static void printArray(int arr), который принимает массив целых чисел и выводит их в консоль, каждое с новой строки.

Условия:

  • Метод должен принимать массив целых чисел
  • Метод не должен ничего возвращать
  • Метод должен выводить каждое число с новой строки

Тема: Объекты и классы.

Материалы: https://metanit.com/java/tutorial/3.1.php
https://www.youtube.com/watch?v=ftDWs7ICBCw&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&index=4

Задание:

Создайте класс Human, содержащий поля String name и int age. У класса Human должен быть метод void sayHello(), который выводит в консоль, “Привет, меня зовут {name}, мне {age} лет.”. В методе main создайте объект класса Human, заполните его поля и вызовите метод sayHello().

Условия:

  • Класс Human должен иметь поля String name и int age
  • Метод sayHello() не должен ничего возвращать
  • В методе main должен быть создан объект класса Human
  • Поля объекта должны быть заполнены
  • У объекта класса human должен быть вызван метод sayHello()