Advertisement
Pihtija

Vezba 3 samostalni

Nov 15th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. Program
  2. -------------
  3. package glavni;
  4.  
  5. import niti.Prudzbina;
  6. import sun.java2d.loops.GraphicsPrimitive;
  7.  
  8. import java.util.Scanner;
  9.  
  10. public class Program {
  11. public static void main(String[] args) {
  12. System.out.println("Aplikacija pokrenuta...");
  13. Scanner sc=new Scanner(System.in);
  14. String narucilac;
  15. String jelo;
  16. int kolicina;
  17. double cena;
  18. while (true){
  19. System.out.print("Narucilac:");
  20. narucilac=sc.nextLine();
  21. if (narucilac.toUpperCase().equals("KRAJ"))
  22. break;
  23. System.out.print("Jelo:");
  24. jelo=sc.nextLine();
  25. System.out.print("Kolicina:");
  26. kolicina=sc.nextInt();
  27. System.out.print("Cena:");
  28. cena=sc.nextDouble();
  29. Thread t=new Thread(new Prudzbina(narucilac,jelo,kolicina,cena));
  30. t.start();
  31. sc.nextLine(); //ciscenje bafera
  32. }
  33. System.out.println("Radno vreme zavrseno, ne primaju se vise porudzbine!!!");
  34. }
  35.  
  36.  
  37. }
  38. ------------------------
  39. Porudzbina
  40. --------------------------
  41. package niti;
  42.  
  43. public class Prudzbina implements Runnable{
  44. private String narucilac;
  45. private String jelo;
  46. private int kolicina;
  47. private double cena;
  48. private int vreme;
  49. private static int brojac=0;
  50.  
  51. public Prudzbina(String narucilac, String jelo, int kolicina, double cena) {
  52. this.narucilac = narucilac;
  53. this.jelo = jelo;
  54. this.kolicina = kolicina;
  55. this.cena = cena;
  56. this.vreme=(int)(Math.random()*5+5);
  57. brojac++;
  58. }
  59.  
  60. @Override
  61. public void run() {
  62. for (int i=vreme;i>0;i--) {
  63. System.out.println("Porudzbina "+brojac+". na ime " + this.narucilac + " ( " + this.jelo + ", kolicina:" + this.kolicina + ", cena:" + this.cena + " RSD) stize za "+i+" sekundi");
  64. try {
  65. Thread.sleep(1000);
  66. } catch (InterruptedException e) {
  67. e.printStackTrace();
  68. }
  69. }
  70. System.out.println("Porudzbina na ime " + this.narucilac + " ( " + this.jelo + ", kolicina:" + this.kolicina + ", cena:" + this.cena + " RSD) gotova!!!");
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement