2024-05-30 09:27:24 +00:00
|
|
|
package VL14.Aufgabe02;
|
|
|
|
|
2024-06-03 20:04:50 +00:00
|
|
|
import java.util.Random;
|
|
|
|
|
2024-05-30 09:27:24 +00:00
|
|
|
/**
|
|
|
|
* Vorlesung 14 / Aufgabe 2
|
|
|
|
*
|
|
|
|
* @author Sebastian Brosch
|
|
|
|
*/
|
|
|
|
public class Aufgabe02 {
|
|
|
|
public static void main(String[] args) {
|
2024-06-03 20:04:50 +00:00
|
|
|
final int NUMBER_OF_USERS = 10;
|
2024-05-30 09:27:24 +00:00
|
|
|
final int NUMBER_OF_PRINTERS = 2;
|
|
|
|
|
|
|
|
// create some users.
|
|
|
|
for (int u = 0; u < NUMBER_OF_USERS; u++) {
|
2024-06-03 20:04:50 +00:00
|
|
|
User user = new User(getRandomNumber(1, 10) * 1000);
|
2024-05-30 09:27:24 +00:00
|
|
|
Thread threadUser = new Thread(user);
|
|
|
|
threadUser.start();
|
|
|
|
}
|
|
|
|
|
|
|
|
// create some printers.
|
|
|
|
for (int p = 0; p < NUMBER_OF_PRINTERS; p++) {
|
|
|
|
Printer printer = new Printer();
|
|
|
|
Thread threadPrinter = new Thread(printer);
|
|
|
|
threadPrinter.start();
|
|
|
|
}
|
|
|
|
}
|
2024-06-03 20:04:50 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Method to determine a random number from a certain range.
|
|
|
|
*
|
|
|
|
* @param start The first number of the range.
|
|
|
|
* @param end The last number of the range.
|
|
|
|
* @return A random number from a certain range.
|
|
|
|
*/
|
|
|
|
private static int getRandomNumber(int start, int end) {
|
|
|
|
return (new Random()).nextInt((end - start + 1)) + start;
|
|
|
|
}
|
2024-05-30 09:27:24 +00:00
|
|
|
}
|