Pihtija

Vezbe 3, OBP2

Nov 6th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. Klasa Glavno
  2. -------------------------------
  3. package Samostalni;
  4.  
  5. import com.sun.org.apache.xml.internal.serializer.utils.SystemIDResolver;
  6. import com.sun.org.apache.xpath.internal.SourceTree;
  7.  
  8. import java.util.Random;
  9. import java.util.Scanner;
  10.  
  11. /**
  12. * Created by korisnik on 6.11.2018..
  13. */
  14. public class Glavno {
  15. public static void main(String[] args) {
  16.  
  17. System.out.println("Unesite Porudzbinu: ");
  18. Scanner sc=new Scanner(System.in);
  19. System.out.print("Unesite ime narucioca: ");
  20. String ime=sc.nextLine();
  21. System.out.println("");
  22. System.out.print("Unesite ime hrane: ");
  23. String hrana=sc.nextLine();
  24. System.out.println("");
  25. System.out.print("Unesite broj procija: ");
  26. int brojPorcija=sc.nextInt();
  27. sc.nextLine();
  28. System.out.println("");
  29. System.out.print("Unesite cenu: ");
  30. double cena=sc.nextInt();
  31. sc.nextLine();
  32.  
  33.  
  34.  
  35.  
  36. Porudzbina pr = new Porudzbina(ime, hrana, brojPorcija, cena);
  37. }
  38. }
  39. ------------------------------------
  40. Poridzbina
  41. -------------------------------------
  42. package Samostalni;
  43.  
  44. /**
  45. * Created by korisnik on 6.11.2018..
  46. */
  47. public class Porudzbina implements Runnable{
  48.  
  49. private String imeNarucioca;
  50. private String imeHrane;
  51. private int brojPorcija;
  52. private double cena;
  53. private double vreme;
  54. private static int id=0;
  55.  
  56.  
  57.  
  58. public Porudzbina(String imeNarucioca, String imeHrane, int brojPorcija, double cena) {
  59. this.imeNarucioca = imeNarucioca;
  60. this.imeHrane = imeHrane;
  61. this.brojPorcija = brojPorcija;
  62. this.cena = cena;
  63. vreme=(int)(Math.random()*5+5);
  64. id++;
  65. }
  66.  
  67. @Override
  68. public void run() {
  69.  
  70. }
  71. }
  72.  
  73.  
  74. --------------------------------
  75. Vezba
  76. ----------------------------
  77. package Niti;
  78.  
  79. /**
  80. * Created by korisnik on 6.11.2018..
  81. */
  82. public class PrimerNiti2 implements Runnable{
  83. private String ime;
  84. private int vreme;
  85.  
  86. public PrimerNiti2(String ime,int vreme){
  87. this.ime=ime;
  88. this.vreme=vreme;
  89.  
  90. }
  91.  
  92. @Override
  93. public void run() {
  94. System.out.println("Nit("+this.ime+") je startovana.. ");
  95. for (int i=0;i<5;i++){
  96. System.out.println("Nit("+this.ime+") je ziva.. ");
  97. try {
  98. Thread.sleep(1000*vreme);
  99. } catch (InterruptedException e) {
  100. e.printStackTrace();
  101. }
  102. }
  103. System.out.println("Nit("+this.ime+") je zavrsila.. ");
  104. }
  105. }
  106.  
  107. package Niti;
  108.  
  109. import com.sun.org.apache.xpath.internal.SourceTree;
  110.  
  111. /**
  112. * Created by korisnik on 6.11.2018..
  113. */
  114. public class PrimerNiti1 extends Thread{
  115. private String ime;
  116. private int vreme;
  117.  
  118. public PrimerNiti1(String ime,int vreme){
  119. this.ime=ime;
  120. this.vreme=vreme;
  121.  
  122. }
  123.  
  124. public void run(){
  125. System.out.println("Nit("+this.ime+") je startovana.. ");
  126. for (int i=0;i<5;i++){
  127. System.out.println("Nit("+this.ime+") je ziva.. ");
  128. try {
  129. Thread.sleep(1000*vreme);
  130. } catch (InterruptedException e) {
  131. e.printStackTrace();
  132. }
  133. }
  134. System.out.println("Nit("+this.ime+") je zavrsila.. ");
  135. }
  136.  
  137. }
  138. package Glavni;
  139.  
  140. import Niti.PrimerNiti1;
  141. import Niti.PrimerNiti2;
  142.  
  143. import java.util.Scanner;
  144.  
  145. /**
  146. * Created by korisnik on 6.11.2018..
  147. */
  148. public class Program {
  149. public static void main(String[] args) {
  150.  
  151. /*
  152. Scanner sc=new Scanner(System.in);
  153. String ime=sc.nextLine();
  154. int broj=sc.nextInt():
  155. sc.nextLine();
  156. */
  157.  
  158. System.out.println("Aplikacija je pokrenuta: ");
  159. PrimerNiti1 pn11=new PrimerNiti1("Prva", 3);
  160. PrimerNiti1 pn12=new PrimerNiti1("Druga", 5);
  161.  
  162. pn11.start();
  163. pn12.start();
  164.  
  165. Thread t1=new Thread(new PrimerNiti2("treca", 4));
  166. t1.start();
  167.  
  168.  
  169. //System.out.println("Aplikacija zavrsena");
  170.  
  171. }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment