From f5f7499d69aff8adb255fad9b4bde5aab0d9828a Mon Sep 17 00:00:00 2001
From: Timmmmofey <153191260+Timmmmofey@users.noreply.github.com>
Date: Mon, 30 Sep 2024 14:12:27 +0300
Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?=
=?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=E2=84=964?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
students/23K1302/23K1302-p04/pom.xml | 13 ++++
.../ru/mirea/practice/s0000001/Brand.java | 5 ++
.../ru/mirea/practice/s0000001/Computer.java | 43 +++++++++++
.../java/ru/mirea/practice/s0000001/Ex1.java | 77 +++++++++++++++++++
.../java/ru/mirea/practice/s0000001/Ex4.java | 18 +++++
.../java/ru/mirea/practice/s0000001/Main.java | 5 ++
.../ru/mirea/practice/s0000001/Memory.java | 27 +++++++
.../ru/mirea/practice/s0000001/Monitor.java | 27 +++++++
.../ru/mirea/practice/s0000001/Processor.java | 34 ++++++++
students/23K1302/pom.xml | 1 +
10 files changed, 250 insertions(+)
create mode 100644 students/23K1302/23K1302-p04/pom.xml
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Brand.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Computer.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex1.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex4.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Main.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Memory.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Monitor.java
create mode 100644 students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Processor.java
diff --git a/students/23K1302/23K1302-p04/pom.xml b/students/23K1302/23K1302-p04/pom.xml
new file mode 100644
index 000000000..2c1d93345
--- /dev/null
+++ b/students/23K1302/23K1302-p04/pom.xml
@@ -0,0 +1,13 @@
+
+
+ 4.0.0
+
+ 23K1302
+ ru.mirea.practice
+ 2024.1
+ ../pom.xml
+
+ 23K1302-p04
+ Четвёртое задание
+
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Brand.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Brand.java
new file mode 100644
index 000000000..75e8a2585
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Brand.java
@@ -0,0 +1,5 @@
+package ru.mirea.practice.s0000001;
+
+enum Brand {
+ HUAWEI, HP, LENOVO, APPLE, ASUS
+}
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Computer.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Computer.java
new file mode 100644
index 000000000..b20cb8353
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Computer.java
@@ -0,0 +1,43 @@
+package ru.mirea.practice.s0000001;
+
+
+class Computer {
+ private Brand brand;
+ private Processor processor;
+ private Memory memory;
+ private Monitor monitor;
+
+ public Computer(Brand brand, Processor processor, Memory memory, Monitor monitor) {
+ this.brand = brand;
+ this.processor = processor;
+ this.memory = memory;
+ this.monitor = monitor;
+ }
+
+ public Brand getBrand() {
+ return brand;
+ }
+
+ public Processor getProcessor() {
+ return processor;
+ }
+
+ public Memory getMemory() {
+ return memory;
+ }
+
+ public Monitor getMonitor() {
+ return monitor;
+ }
+
+ @Override
+ public String toString() {
+ return "Computer{"
+ + "brand=" + brand
+ + ", processor=" + processor
+ + ", memory=" + memory
+ + ", monitor=" + monitor
+ + '}';
+ }
+}
+
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex1.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex1.java
new file mode 100644
index 000000000..3d29da847
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex1.java
@@ -0,0 +1,77 @@
+package ru.mirea.practice.s0000001;
+
+enum Ex1 {
+ WINTER(-10) {
+ @Override
+ public String getDescription() {
+ return "Холодное время года";
+ }
+ },
+ SPRING(10) {
+ @Override
+ public String getDescription() {
+ return "Прохладное время года";
+ }
+ },
+ SUMMER(25) {
+ @Override
+ public String getDescription() {
+ return "Теплое время года";
+ }
+ },
+ AUTUMN(5) {
+ @Override
+ public String getDescription() {
+ return "Прохладное время года";
+ }
+ };
+
+ private int averageTemperature;
+
+ Ex1(int averageTemperature) {
+ this.averageTemperature = averageTemperature;
+ }
+
+ public String getDescription() {
+ return "Холодное время года";
+ }
+
+ public int getAverageTemperature() {
+ return averageTemperature;
+ }
+
+ public static void main(String[] args) {
+ Ex1 favoriteSeason = Ex1.AUTUMN;
+ System.out.println("Мое любимое время года:");
+ System.out.println("Название: " + favoriteSeason);
+ System.out.println("Средняя температура: " + favoriteSeason.getAverageTemperature());
+ System.out.println("Описание: " + favoriteSeason.getDescription());
+
+ printSeasonMessage(favoriteSeason);
+
+ for (Ex1 season : Ex1.values()) {
+ System.out.println(season + ": Средняя температура = " + season.getAverageTemperature()
+ + ", Описание = " + season.getDescription());
+ }
+ }
+
+ public static void printSeasonMessage(Ex1 season) {
+ switch (season) {
+ case WINTER:
+ System.out.println("Я люблю зиму");
+ break;
+ case SPRING:
+ System.out.println("Я люблю весну");
+ break;
+ case SUMMER:
+ System.out.println("Я люблю лето");
+ break;
+ case AUTUMN:
+ System.out.println("Я люблю осень");
+ break;
+ default:
+ System.out.println("Неизвестное время года");
+ break;
+ }
+ }
+}
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex4.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex4.java
new file mode 100644
index 000000000..24d124baa
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Ex4.java
@@ -0,0 +1,18 @@
+package ru.mirea.practice.s0000001;
+
+public final class Ex4 {
+
+ private Ex4() {
+ // Пустота
+ }
+
+ public static void main(String[] args) {
+ Processor processor = new Processor("Apple M2 Pro", 16, 3.5);
+ Memory memory = new Memory("LPDDR5", 16);
+ Monitor monitor = new Monitor("3456x2234 Retina", 16);
+
+ Computer computer = new Computer(Brand.APPLE, processor, memory, monitor);
+
+ System.out.println(computer);
+ }
+}
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Main.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Main.java
new file mode 100644
index 000000000..d5f172f7e
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Main.java
@@ -0,0 +1,5 @@
+package ru.mirea.practice.s0000001;
+
+public class Main {
+
+}
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Memory.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Memory.java
new file mode 100644
index 000000000..172cf02ce
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Memory.java
@@ -0,0 +1,27 @@
+package ru.mirea.practice.s0000001;
+
+class Memory {
+ private String type;
+ private int size;
+
+ public Memory(String type, int size) {
+ this.type = type;
+ this.size = size;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ @Override
+ public String toString() {
+ return "Memory{"
+ + "type='" + type + '\''
+ + ", size=" + size + " GB"
+ + '}';
+ }
+}
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Monitor.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Monitor.java
new file mode 100644
index 000000000..b2e71fcd1
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Monitor.java
@@ -0,0 +1,27 @@
+package ru.mirea.practice.s0000001;
+
+class Monitor {
+ private String resolution;
+ private double size;
+
+ public Monitor(String resolution, double size) {
+ this.resolution = resolution;
+ this.size = size;
+ }
+
+ public String getResolution() {
+ return resolution;
+ }
+
+ public double getSize() {
+ return size;
+ }
+
+ @Override
+ public String toString() {
+ return "Monitor{"
+ + "resolution='" + resolution + '\''
+ + ", size=" + size + " inches"
+ + '}';
+ }
+}
\ No newline at end of file
diff --git a/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Processor.java b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Processor.java
new file mode 100644
index 000000000..60b795958
--- /dev/null
+++ b/students/23K1302/23K1302-p04/src/main/java/ru/mirea/practice/s0000001/Processor.java
@@ -0,0 +1,34 @@
+package ru.mirea.practice.s0000001;
+
+class Processor {
+ private String model;
+ private int cores;
+ private double frequency;
+
+ public Processor(String model, int cores, double frequency) {
+ this.model = model;
+ this.cores = cores;
+ this.frequency = frequency;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public int getCores() {
+ return cores;
+ }
+
+ public double getFrequency() {
+ return frequency;
+ }
+
+ @Override
+ public String toString() {
+ return "Processor{"
+ + "model='" + model + '\''
+ + ", cores=" + cores
+ + ", frequency=" + frequency + " GHz"
+ + '}';
+ }
+}
\ No newline at end of file
diff --git a/students/23K1302/pom.xml b/students/23K1302/pom.xml
index cdc1187be..b9ce892b7 100644
--- a/students/23K1302/pom.xml
+++ b/students/23K1302/pom.xml
@@ -16,5 +16,6 @@
23K1302-p01
23K1302-p02
23K1302-p03
+ 23K1302-p04