Skip to content
This repository was archived by the owner on Dec 28, 2024. It is now read-only.

Лабораторные 21-30 #711

Merged
merged 26 commits into from
Dec 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
f0a9ed1
Лабораторная №1
busind Sep 30, 2024
b92f53a
Лабораторная №1
busindor2018 Sep 30, 2024
4a937c5
Merge remote-tracking branch 'origin/features/lab1' into features/lab1
busindor2018 Sep 30, 2024
ce14d73
Merge pull request #1 from busindor2018/features/lab1
busindor2018 Sep 30, 2024
6662b43
Revert "Лабораторная №1"
busindor2018 Sep 30, 2024
af36fe5
Merge pull request #2 from busindor2018/revert-1-features/lab1
busindor2018 Sep 30, 2024
2638b34
Лабораторная работа №1
busind Sep 30, 2024
95bcb3f
Merge branch 'BasePractice:main' into main
busindor2018 Sep 30, 2024
5d53e4d
Лабораторная работа №1
busind Sep 30, 2024
975f7d1
README.adoc
busindor2018 Sep 30, 2024
8a45c3f
Лабораторная работа №1
busind Oct 1, 2024
57088bf
Лабораторная работа №1,2
busind Oct 3, 2024
403f395
Лабораторная работа №1,2
busind Oct 3, 2024
9756a29
Лабораторная работа №1,2
busind Nov 7, 2024
c39ad6a
Merge branch 'BasePractice:main' into main
busindor2018 Nov 7, 2024
8cb3eab
Merge branch 'BasePractice:main' into main
busindor2018 Nov 19, 2024
307c868
Лабораторная работа №1,2
busind Dec 3, 2024
ee14f12
Merge remote-tracking branch 'origin/main'
busind Dec 3, 2024
ce871d5
Merge branch 'BasePractice:main' into main
busindor2018 Dec 3, 2024
ef38a1c
Merge remote-tracking branch 'origin/main'
busind Dec 3, 2024
62c24e1
Merge branch 'BasePractice:main' into main
busindor2018 Dec 13, 2024
05b143d
Лабораторная работа №21-30
busind Dec 15, 2024
8c33466
Лабораторная работа №21-30
busind Dec 15, 2024
e83a382
Merge remote-tracking branch 'origin/main'
busind Dec 15, 2024
8b4c066
Лабораторная работа №21-30
busind Dec 15, 2024
d808279
Лабораторная работа №21-30
busind Dec 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<module>students/23K0135</module>
<module>students/23K0623</module>
<module>students/0000001</module>
<module>students/23K9006</module>
<module>students/23K0093</module>
<module>students/23K0690</module>
<module>students/23K0120</module>
Expand Down
13 changes: 13 additions & 0 deletions students/23K9006/23K9006-p01/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>23K9006</artifactId>
<groupId>ru.mirea.practice</groupId>
<version>2024.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>23K9006-p01</artifactId>
<description>Массивы</description>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package ru.mirea.practice.s0000001;

public abstract class First {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
sum += number;
}

double average = (double) sum / numbers.length;
System.out.println("Elements sum: " + sum);
System.out.println("Average: " + average);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package ru.mirea.practice.s0000001;

import java.util.Scanner;

public abstract class Four {
public static void main(String[] args) {
int number;
int[] numbers;

try (Scanner scanner = new Scanner(System.in)) {
System.out.println("Введите количество элементов в массиве: ");
number = scanner.nextInt();
numbers = new int[number];

System.out.println("Введите элементы массива:");
for (int i = 0; i < number; i++) {
System.out.print("Элемент " + (i + 1) + ": ");
numbers[i] = scanner.nextInt();
}

int sum = 0;
int max = numbers[0];
int min = numbers[0];

int i = 0;
do {
sum += numbers[i];
i++;
} while (i < number);

i = 1;
while (i < number) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
i++;
}

System.out.println("Сумма элементов массива: " + sum);
System.out.println("Максимальный элемент: " + max);
System.out.println("Минимальный элемент: " + min);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package ru.mirea.practice.s0000001;

import java.util.Scanner;

public abstract class Second {
public static void main(String[] args) {
int num;

try (Scanner sc = new Scanner(System.in)) {
System.out.print("Number of elems: ");
num = sc.nextInt();
int[] numbers = new int[num];
System.out.println(num);
for (int i = 0; i < num; i++) {
numbers[i] = sc.nextInt();
}

for (int number : numbers) {
System.out.print(number + " ");
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package ru.mirea.practice.s0000001;

public abstract class Third {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};

int sum = 0;
for (int number : numbers) {
sum += number;
}


double average = (double) sum / numbers.length;

System.out.println("Сумма элементов массива: " + sum);
System.out.println("Среднее арифметическое: " + average);
}
}

13 changes: 13 additions & 0 deletions students/23K9006/23K9006-p02/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>23K9006</artifactId>
<groupId>ru.mirea.practice</groupId>
<version>2024.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>23K9006-p02</artifactId>
<description>Второе задание</description>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package ru.mirea.practice.s0000001;

public class Author {
private String name;
private String email;
private char gender;

public Author(String name, String email, char gender) {
this.name = name;
this.email = email;
this.gender = gender;
}

public String getName() {
return name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public char getGender() {
return gender;
}

@Override
public String toString() {
return "Author[name=" + name + ", email=" + email + ", gender=" + gender + "]";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package ru.mirea.practice.s0000001;

public abstract class TestAuthor {
public static void main(String[] args) {
Author author = new Author("John Doe", "john.doe@example.com", 'M');

System.out.println("Имя автора: " + author.getName());
System.out.println("Email автора: " + author.getEmail());
System.out.println("Пол автора: " + author.getGender());

author.setEmail("john.newemail@example.com");
System.out.println("Новый email автора: " + author.getEmail());

System.out.println(author.toString());
}
}
13 changes: 13 additions & 0 deletions students/23K9006/23K9006-p03/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>23K9006</artifactId>
<groupId>ru.mirea.practice</groupId>
<version>2024.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>23K9006-p03</artifactId>
<description>Третье задание</description>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package ru.mirea.practice.s0000001;

import java.util.Arrays;
import java.util.Random;

public abstract class First {

public static void main(String[] args) {
int arraySize = 10;

double[] mathRandomArray = new double[arraySize];

for (int i = 0; i < arraySize; i++) {
mathRandomArray[i] = Math.random();
}

System.out.println("Массив, сгенерированный с использованием Math.random():");
System.out.println(Arrays.toString(mathRandomArray));

Arrays.sort(mathRandomArray);

System.out.println("Отсортированный массив:");
System.out.println(Arrays.toString(mathRandomArray));

double[] randomArray = new double[arraySize];
Random random = new Random();

for (int i = 0; i < arraySize; i++) {
randomArray[i] = random.nextDouble();
}

System.out.println("\nМассив, сгенерированный с использованием Random:");
System.out.println(Arrays.toString(randomArray));

Arrays.sort(randomArray);

System.out.println("Отсортированный массив:");
System.out.println(Arrays.toString(randomArray));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package ru.mirea.practice.s0000001;

public abstract class Four {

public static void main(String[] args) {

Double doubleObject1 = Double.valueOf(3.14);
Double doubleObject2 = Double.valueOf("2.718");

System.out.println("Значение doubleObject1: " + doubleObject1);
System.out.println("Значение doubleObject2: " + doubleObject2);

String stringValue = "123.456";
double primitiveDouble = Double.parseDouble(stringValue);
System.out.println("Преобразованное значение из строки: " + primitiveDouble);

double primitiveDoubleValue = doubleObject1.doubleValue();
float primitiveFloatValue = doubleObject1.floatValue();
int primitiveIntValue = doubleObject1.intValue();
long primitiveLongValue = doubleObject1.longValue();
short primitiveShortValue = doubleObject1.shortValue();
byte primitiveByteValue = doubleObject1.byteValue();

System.out.println("Преобразование к типу double: " + primitiveDoubleValue);
System.out.println("Преобразование к типу float: " + primitiveFloatValue);
System.out.println("Преобразование к типу int: " + primitiveIntValue);
System.out.println("Преобразование к типу long: " + primitiveLongValue);
System.out.println("Преобразование к типу short: " + primitiveShortValue);
System.out.println("Преобразование к типу byte: " + primitiveByteValue);

System.out.println("Значение doubleObject1 (из задания 1): " + doubleObject1);

String d = Double.toString(3.14);
System.out.println("Преобразованный литерал double к строке: " + d);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package ru.mirea.practice.s0000001;

import java.util.Random;

public abstract class Third {

public static void main(String[] args) {
int[] numbers = new int[4];
Random random = new Random();

for (int i = 0; i < numbers.length; i++) {
numbers[i] = 10 + random.nextInt(90);
}

System.out.print("Массив: ");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();

boolean isIncreasing = true;
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] <= numbers[i - 1]) {
isIncreasing = false;
break;
}
}

if (isIncreasing) {
System.out.println("Массив является строго возрастающей последовательностью.");
} else {
System.out.println("Массив не является строго возрастающей последовательностью.");
}
}
}
13 changes: 13 additions & 0 deletions students/23K9006/23K9006-p04/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>23K9006</artifactId>
<groupId>ru.mirea.practice</groupId>
<version>2024.1</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>23K9006-p04</artifactId>
<description>Четвертое задание</description>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package ru.mirea.practice.s0000001;

public class Atelier {

public void dressWomen(Clothes[] clothes) {
System.out.println("Женская одежда:");
for (Clothes item : clothes) {
if (item instanceof WomenClothing) {
((WomenClothing) item).dressWomen();
}
}
}

public void dressMan(Clothes[] clothes) {
System.out.println("Мужская одежда:");
for (Clothes item : clothes) {
if (item instanceof MenClothing) {
((MenClothing) item).dressMan();
}
}
}

public static void main(String[] args) {
Clothes[] clothesArray = {
new TShirt(Size.M, 25.99, "красный"),
new Pants(Size.L, 45.99, "синий"),
new Skirt(Size.S, 29.99, "черный"),
new Tie(Size.M, 15.99, "зеленый")
};

Atelier atelier = new Atelier();
atelier.dressWomen(clothesArray);
atelier.dressMan(clothesArray);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package ru.mirea.practice.s0000001;

public abstract class Clothes {
private Size size;
private double price;
private String color;

public Clothes(Size size, double price, String color) {
this.size = size;
this.price = price;
this.color = color;
}

public Size getSize() {
return size;
}

public double getPrice() {
return price;
}

public String getColor() {
return color;
}
}
Loading
Loading