Skip to content

Commit b945aa9

Browse files
authored
Merge pull request #3 from FallenRonin/MP-19
MP-19: restructured variables package. Added new classes and updated …
2 parents bbd8374 + d96d90d commit b945aa9

7 files changed

Lines changed: 124 additions & 2 deletions

File tree

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,9 @@
77

88
- Пакет `ru.mentee.power` содержит:
99
- `ru.mentee.power.HelloWorld.java` - программа для вывода приветствия
10-
- `ru.mentee.power.HelloGit.java` - простой пример работы с Git
10+
- `ru.mentee.power.HelloGit.java` - простой пример работы с Git
11+
- `ru.mentee.power.variables.PersonalCard` - пример объявления и вывода переменных разного типа
12+
- `ru.mentee.power.variables.TypeCalculator` - примеры конвертации числовых типов
13+
- `ru.mentee.power.variables.StringOperations` - примеры явных и неявных конвертаций данных в строку и обратно
14+
- `ru.mentee.power.variables.ConstantsAndScope` - пример объявления констант, их зоны видимости и обращения к ним
15+
- `ru.mentee.power.variables.TemperatureConverter` - пример конвертации температур из разных систем
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package ru.mentee.power.variables;
2+
3+
public class ConstantsAndScope {
4+
5+
static final int CLASS_VARIABLE = 15;
6+
7+
public static void main(String[] args) {
8+
int mainVariableInt = 5;
9+
final int MAIN_VARIABLE = 10;
10+
11+
{
12+
int codeVariableInt = 22;
13+
String codeVariableString = "Test word";
14+
}
15+
16+
System.out.println(CLASS_VARIABLE); // Переменная класса - её видим
17+
System.out.println(MAIN_VARIABLE); // Тоже
18+
System.out.println(mainVariableInt); // Переменная метода в котором мы находимся - тоже работает
19+
// System.out.println(codeVariableInt); - переменная блока кода, из которого уже вышли - не сработает
20+
// System.out.println(methodInt); - тоже не сработает, данная переменная есть только внутри метода
21+
22+
}
23+
24+
public static void someMethod() {
25+
int methodInt = 333;
26+
}
27+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package ru.mentee.power.variables;
2+
3+
public class PersonalCard {
4+
/*
5+
6+
Имя: Иван
7+
Фамилия: Иванов
8+
Возраст: 25 лет
9+
Город: Москва
10+
Рост: 180 см
11+
Вес: 75.5 кг
12+
Студент: true
13+
Первая буква имени: И
14+
*/
15+
public static void main(String[] args) {
16+
String name = "Alexandr";
17+
String surname = "Poltavets";
18+
String city = "Nizhniy Novgorod";
19+
int height = 187;
20+
int weight = 70;
21+
int age = 25;
22+
boolean isStudent = false;
23+
char firstNameChar = 'A';
24+
25+
System.out.println("Имя: " + name);
26+
System.out.println("Фамилия: " + surname);
27+
System.out.println("Возраст: " + age);
28+
System.out.println("Город: " + city);
29+
System.out.println("Рост: " + height);
30+
System.out.println("Вес: " + weight);
31+
System.out.println("Студент: " + isStudent);
32+
System.out.println("Первая буква имени: " + firstNameChar);
33+
}
34+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package ru.mentee.power.variables;
2+
3+
public class StringOperations {
4+
public static void main(String[] args) {
5+
int number = 33;
6+
String stringNumber = "33";
7+
String sentence = "A cat sat on the map";
8+
String word = "A bowl";
9+
char letterA = 'A';
10+
11+
System.out.println("Конкатенация: " + word + " + " + letterA + " = " + word + letterA);
12+
System.out.println("Символ в строку: " + letterA + " -> " + letterA + "");
13+
System.out.println("Число в строку: " + number + " -> " + number + "");
14+
System.out.println("Строку в число: " + stringNumber + " -> " + Integer.parseInt(stringNumber));
15+
System.out.println("Символ из строки " + word + ": " + "индекс 5 ->" + word.charAt(5));
16+
17+
}
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package ru.mentee.power.variables;
2+
3+
public class TemperatureConverter {
4+
public static void main(String[] args) {
5+
6+
final double kelvinAbsoluteZero = 0;
7+
8+
double celsiumTemp = 36.6;
9+
double kelvinTemp = 320;
10+
double fahrenheitTemp = 50;
11+
12+
System.out.println(celsiumTemp + " Цельсия в Фаренгейт = " + ((celsiumTemp * 9/5) + 32));
13+
System.out.println(fahrenheitTemp + " Фаренгейт в Цельсий = " + ((fahrenheitTemp - 32) * 5/9));
14+
System.out.println(celsiumTemp + " Цельсий в Кельвин = " + (celsiumTemp + 273.15));
15+
System.out.println(kelvinTemp + " Кельвин в Цельсий = " + (kelvinTemp - 273.15));
16+
17+
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package ru.mentee.power.variables;
2+
3+
public class TypeCalculator {
4+
public static void main(String[] args) {
5+
byte byteNum = 125;
6+
short shortNum = 250;
7+
int intNum = Integer.MAX_VALUE;
8+
int intNum2 = 3;
9+
long longNum = 1234567L;
10+
float floatNum = 123.4f;
11+
double doubleNum = 12.5;
12+
13+
System.out.println("byte " + byteNum + " + " + "short " + shortNum + " = int " + (byteNum + shortNum));
14+
System.out.println("int " + intNum + " * " + "long " + longNum + " = long " + (intNum * longNum));
15+
System.out.println("float " + floatNum + " / " + "double " + doubleNum + " = double " + (floatNum / doubleNum));
16+
System.out.println("int " + intNum + " / " + "int " + intNum2 + " = int " + (intNum / intNum2));
17+
System.out.println("double " + doubleNum + " / " + "int " + intNum2 + " = double " + (doubleNum / intNum2));
18+
}
19+
}

src/ru/mentee/power/Variables.java renamed to src/ru/mentee/power/variables/Variables.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mentee.power;
1+
package ru.mentee.power.variables;
22

33
public class Variables {
44
public static void main(String[] args) {

0 commit comments

Comments
 (0)