From d96d90ddda9b2c22ec3fa06e1758923fc18c1dae Mon Sep 17 00:00:00 2001 From: FallenRonin Date: Thu, 9 Oct 2025 21:50:41 +0300 Subject: [PATCH] MP-19: restructured variables package. Added new classes and updated README.md --- README.md | 7 +++- .../power/variables/ConstantsAndScope.java | 27 +++++++++++++++ .../mentee/power/variables/PersonalCard.java | 34 +++++++++++++++++++ .../power/variables/StringOperations.java | 18 ++++++++++ .../power/variables/TemperatureConverter.java | 19 +++++++++++ .../power/variables/TypeCalculator.java | 19 +++++++++++ .../power/{ => variables}/Variables.java | 2 +- 7 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 src/ru/mentee/power/variables/ConstantsAndScope.java create mode 100644 src/ru/mentee/power/variables/PersonalCard.java create mode 100644 src/ru/mentee/power/variables/StringOperations.java create mode 100644 src/ru/mentee/power/variables/TemperatureConverter.java create mode 100644 src/ru/mentee/power/variables/TypeCalculator.java rename src/ru/mentee/power/{ => variables}/Variables.java (86%) diff --git a/README.md b/README.md index a75c240..53fe3c5 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,9 @@ - Пакет `ru.mentee.power` содержит: - `ru.mentee.power.HelloWorld.java` - программа для вывода приветствия - - `ru.mentee.power.HelloGit.java` - простой пример работы с Git \ No newline at end of file + - `ru.mentee.power.HelloGit.java` - простой пример работы с Git + - `ru.mentee.power.variables.PersonalCard` - пример объявления и вывода переменных разного типа + - `ru.mentee.power.variables.TypeCalculator` - примеры конвертации числовых типов + - `ru.mentee.power.variables.StringOperations` - примеры явных и неявных конвертаций данных в строку и обратно + - `ru.mentee.power.variables.ConstantsAndScope` - пример объявления констант, их зоны видимости и обращения к ним + - `ru.mentee.power.variables.TemperatureConverter` - пример конвертации температур из разных систем diff --git a/src/ru/mentee/power/variables/ConstantsAndScope.java b/src/ru/mentee/power/variables/ConstantsAndScope.java new file mode 100644 index 0000000..dfd9729 --- /dev/null +++ b/src/ru/mentee/power/variables/ConstantsAndScope.java @@ -0,0 +1,27 @@ +package ru.mentee.power.variables; + +public class ConstantsAndScope { + + static final int CLASS_VARIABLE = 15; + + public static void main(String[] args) { + int mainVariableInt = 5; + final int MAIN_VARIABLE = 10; + + { + int codeVariableInt = 22; + String codeVariableString = "Test word"; + } + + System.out.println(CLASS_VARIABLE); // Переменная класса - её видим + System.out.println(MAIN_VARIABLE); // Тоже + System.out.println(mainVariableInt); // Переменная метода в котором мы находимся - тоже работает + // System.out.println(codeVariableInt); - переменная блока кода, из которого уже вышли - не сработает + // System.out.println(methodInt); - тоже не сработает, данная переменная есть только внутри метода + + } + + public static void someMethod() { + int methodInt = 333; + } +} diff --git a/src/ru/mentee/power/variables/PersonalCard.java b/src/ru/mentee/power/variables/PersonalCard.java new file mode 100644 index 0000000..79562e2 --- /dev/null +++ b/src/ru/mentee/power/variables/PersonalCard.java @@ -0,0 +1,34 @@ +package ru.mentee.power.variables; + +public class PersonalCard { + /* + + Имя: Иван +Фамилия: Иванов +Возраст: 25 лет +Город: Москва +Рост: 180 см +Вес: 75.5 кг +Студент: true +Первая буква имени: И + */ + public static void main(String[] args) { + String name = "Alexandr"; + String surname = "Poltavets"; + String city = "Nizhniy Novgorod"; + int height = 187; + int weight = 70; + int age = 25; + boolean isStudent = false; + char firstNameChar = 'A'; + + System.out.println("Имя: " + name); + System.out.println("Фамилия: " + surname); + System.out.println("Возраст: " + age); + System.out.println("Город: " + city); + System.out.println("Рост: " + height); + System.out.println("Вес: " + weight); + System.out.println("Студент: " + isStudent); + System.out.println("Первая буква имени: " + firstNameChar); + } +} diff --git a/src/ru/mentee/power/variables/StringOperations.java b/src/ru/mentee/power/variables/StringOperations.java new file mode 100644 index 0000000..78e076c --- /dev/null +++ b/src/ru/mentee/power/variables/StringOperations.java @@ -0,0 +1,18 @@ +package ru.mentee.power.variables; + +public class StringOperations { + public static void main(String[] args) { + int number = 33; + String stringNumber = "33"; + String sentence = "A cat sat on the map"; + String word = "A bowl"; + char letterA = 'A'; + + System.out.println("Конкатенация: " + word + " + " + letterA + " = " + word + letterA); + System.out.println("Символ в строку: " + letterA + " -> " + letterA + ""); + System.out.println("Число в строку: " + number + " -> " + number + ""); + System.out.println("Строку в число: " + stringNumber + " -> " + Integer.parseInt(stringNumber)); + System.out.println("Символ из строки " + word + ": " + "индекс 5 ->" + word.charAt(5)); + + } +} diff --git a/src/ru/mentee/power/variables/TemperatureConverter.java b/src/ru/mentee/power/variables/TemperatureConverter.java new file mode 100644 index 0000000..a6f4185 --- /dev/null +++ b/src/ru/mentee/power/variables/TemperatureConverter.java @@ -0,0 +1,19 @@ +package ru.mentee.power.variables; + +public class TemperatureConverter { + public static void main(String[] args) { + + final double kelvinAbsoluteZero = 0; + + double celsiumTemp = 36.6; + double kelvinTemp = 320; + double fahrenheitTemp = 50; + + System.out.println(celsiumTemp + " Цельсия в Фаренгейт = " + ((celsiumTemp * 9/5) + 32)); + System.out.println(fahrenheitTemp + " Фаренгейт в Цельсий = " + ((fahrenheitTemp - 32) * 5/9)); + System.out.println(celsiumTemp + " Цельсий в Кельвин = " + (celsiumTemp + 273.15)); + System.out.println(kelvinTemp + " Кельвин в Цельсий = " + (kelvinTemp - 273.15)); + + + } +} diff --git a/src/ru/mentee/power/variables/TypeCalculator.java b/src/ru/mentee/power/variables/TypeCalculator.java new file mode 100644 index 0000000..05b81fc --- /dev/null +++ b/src/ru/mentee/power/variables/TypeCalculator.java @@ -0,0 +1,19 @@ +package ru.mentee.power.variables; + +public class TypeCalculator { + public static void main(String[] args) { + byte byteNum = 125; + short shortNum = 250; + int intNum = Integer.MAX_VALUE; + int intNum2 = 3; + long longNum = 1234567L; + float floatNum = 123.4f; + double doubleNum = 12.5; + + System.out.println("byte " + byteNum + " + " + "short " + shortNum + " = int " + (byteNum + shortNum)); + System.out.println("int " + intNum + " * " + "long " + longNum + " = long " + (intNum * longNum)); + System.out.println("float " + floatNum + " / " + "double " + doubleNum + " = double " + (floatNum / doubleNum)); + System.out.println("int " + intNum + " / " + "int " + intNum2 + " = int " + (intNum / intNum2)); + System.out.println("double " + doubleNum + " / " + "int " + intNum2 + " = double " + (doubleNum / intNum2)); + } +} \ No newline at end of file diff --git a/src/ru/mentee/power/Variables.java b/src/ru/mentee/power/variables/Variables.java similarity index 86% rename from src/ru/mentee/power/Variables.java rename to src/ru/mentee/power/variables/Variables.java index d4c7623..942586e 100644 --- a/src/ru/mentee/power/Variables.java +++ b/src/ru/mentee/power/variables/Variables.java @@ -1,4 +1,4 @@ -package ru.mentee.power; +package ru.mentee.power.variables; public class Variables { public static void main(String[] args) {