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