From 77ec8b873904d23ee04525ae5465f3114d87690f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz> Date: Thu, 30 Nov 2023 14:01:55 +0100 Subject: [PATCH] Add solution from previous laboratory --- src/main/java/lab/exc1/Message.java | 15 +++++++++++++++ src/main/java/lab/exc1/TestMessage.java | 18 ++++++++++++++++++ src/main/java/lab/exc2/Message.java | 15 +++++++++++++++ src/main/java/lab/exc2/TestMessage.java | 16 ++++++++++++++++ src/main/java/lab/exc3/Message.java | 20 ++++++++++++++++++++ src/main/java/lab/exc3/TestMessage.java | 16 ++++++++++++++++ src/main/java/lab/exc4/Message.java | 25 +++++++++++++++++++++++++ src/main/java/lab/exc4/TestMessage.java | 16 ++++++++++++++++ 8 files changed, 141 insertions(+) create mode 100644 src/main/java/lab/exc1/Message.java create mode 100644 src/main/java/lab/exc1/TestMessage.java create mode 100644 src/main/java/lab/exc2/Message.java create mode 100644 src/main/java/lab/exc2/TestMessage.java create mode 100644 src/main/java/lab/exc3/Message.java create mode 100644 src/main/java/lab/exc3/TestMessage.java create mode 100644 src/main/java/lab/exc4/Message.java create mode 100644 src/main/java/lab/exc4/TestMessage.java diff --git a/src/main/java/lab/exc1/Message.java b/src/main/java/lab/exc1/Message.java new file mode 100644 index 0000000..827b458 --- /dev/null +++ b/src/main/java/lab/exc1/Message.java @@ -0,0 +1,15 @@ +package lab.exc1; + +public class Message { + private final String message; + private final int number; + public Message(String message,int number) { + this.message=message; + this.number=number; + } + public void run() { + for (int i = 0; i < number; i++) { + System.out.println(message + ": " + i +" iteration"); + } + } +} diff --git a/src/main/java/lab/exc1/TestMessage.java b/src/main/java/lab/exc1/TestMessage.java new file mode 100644 index 0000000..b7622d6 --- /dev/null +++ b/src/main/java/lab/exc1/TestMessage.java @@ -0,0 +1,18 @@ +package lab.exc1; +import java.util.Random; + +public class TestMessage { + + + public static void main (String[] args) { + Random rnd = new Random(); + Message[] messages = new Message[10]; + for (int i=0;i<messages.length ;i++) { + messages[i] = new Message("Message" + i, rnd.nextInt(10,20)); + } + for(Message msg: messages) { + msg.run(); + } + } + +} diff --git a/src/main/java/lab/exc2/Message.java b/src/main/java/lab/exc2/Message.java new file mode 100644 index 0000000..59dd4fb --- /dev/null +++ b/src/main/java/lab/exc2/Message.java @@ -0,0 +1,15 @@ +package lab.exc2; +public class Message extends Thread { + private final String message; + private final int number; + public Message(String message,int number) { + this.message=message; + this.number=number; + } + @Override + public void run() { + for (int i = 0; i < number; i++) { + System.out.println(message + ": " +i + " iteration"); + } + } +} diff --git a/src/main/java/lab/exc2/TestMessage.java b/src/main/java/lab/exc2/TestMessage.java new file mode 100644 index 0000000..1fde099 --- /dev/null +++ b/src/main/java/lab/exc2/TestMessage.java @@ -0,0 +1,16 @@ +package lab.exc2; +import java.util.Random; +public class TestMessage { + + public static void main (String[] args) { + Random rnd = new Random(); + Message[] messages = new Message[10]; + for (int i=0;i<messages.length ;i++) { + messages[i] = new Message("Message" + i, rnd.nextInt(10,20)); + } + for(Message msg: messages) { + msg.start(); + } + } + +} diff --git a/src/main/java/lab/exc3/Message.java b/src/main/java/lab/exc3/Message.java new file mode 100644 index 0000000..7a07f60 --- /dev/null +++ b/src/main/java/lab/exc3/Message.java @@ -0,0 +1,20 @@ +package lab.exc3; +public class Message extends Thread { + private final String message; + private final int number; + public Message(String message,int number) { + this.message=message; + this.number=number; + } + @Override + public void run() { + for (int i = 0; i < number; i++) { + System.out.println(message + ": " +i + " iteration"); + try { + Thread.sleep(100); + }catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/lab/exc3/TestMessage.java b/src/main/java/lab/exc3/TestMessage.java new file mode 100644 index 0000000..3769131 --- /dev/null +++ b/src/main/java/lab/exc3/TestMessage.java @@ -0,0 +1,16 @@ +package lab.exc3; +import java.util.Random; +public class TestMessage { + + public static void main (String[] args) { + Random rnd = new Random(); + Message[] messages = new Message[10]; + for (int i=0;i<messages.length ;i++) { + messages[i] = new Message("Message" + i, rnd.nextInt(10,20)); + } + for(Message msg: messages) { + msg.start(); + } + } + +} diff --git a/src/main/java/lab/exc4/Message.java b/src/main/java/lab/exc4/Message.java new file mode 100644 index 0000000..2c83998 --- /dev/null +++ b/src/main/java/lab/exc4/Message.java @@ -0,0 +1,25 @@ +package lab.exc4; +import java.util.Random; + +public class Message extends Thread { + private final String message; + private final int number; + private final Random rnd= new Random(); + + public Message(String message,int number) { + this.message=message; + this.number=number; + } + + @Override + public void run() { + for (int i = 0; i < number; i++) { + System.out.println(message + ": " +i + " iteration"); + try { + Thread.sleep(rnd.nextInt(10,100)); + }catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/lab/exc4/TestMessage.java b/src/main/java/lab/exc4/TestMessage.java new file mode 100644 index 0000000..30fe092 --- /dev/null +++ b/src/main/java/lab/exc4/TestMessage.java @@ -0,0 +1,16 @@ +package lab.exc4; +import java.util.Random; +public class TestMessage { + + public static void main (String[] args) { + Random rnd = new Random(); + Message[] messages = new Message[10]; + for (int i=0;i<messages.length ;i++) { + messages[i] = new Message("Message" + i, rnd.nextInt(10,20)); + } + for(Message msg: messages) { + msg.start(); + } + } + +} -- GitLab