Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Program
- -------------
- package glavni;
- import niti.Prudzbina;
- import sun.java2d.loops.GraphicsPrimitive;
- import java.util.Scanner;
- public class Program {
- public static void main(String[] args) {
- System.out.println("Aplikacija pokrenuta...");
- Scanner sc=new Scanner(System.in);
- String narucilac;
- String jelo;
- int kolicina;
- double cena;
- while (true){
- System.out.print("Narucilac:");
- narucilac=sc.nextLine();
- if (narucilac.toUpperCase().equals("KRAJ"))
- break;
- System.out.print("Jelo:");
- jelo=sc.nextLine();
- System.out.print("Kolicina:");
- kolicina=sc.nextInt();
- System.out.print("Cena:");
- cena=sc.nextDouble();
- Thread t=new Thread(new Prudzbina(narucilac,jelo,kolicina,cena));
- t.start();
- sc.nextLine(); //ciscenje bafera
- }
- System.out.println("Radno vreme zavrseno, ne primaju se vise porudzbine!!!");
- }
- }
- ------------------------
- Porudzbina
- --------------------------
- package niti;
- public class Prudzbina implements Runnable{
- private String narucilac;
- private String jelo;
- private int kolicina;
- private double cena;
- private int vreme;
- private static int brojac=0;
- public Prudzbina(String narucilac, String jelo, int kolicina, double cena) {
- this.narucilac = narucilac;
- this.jelo = jelo;
- this.kolicina = kolicina;
- this.cena = cena;
- this.vreme=(int)(Math.random()*5+5);
- brojac++;
- }
- @Override
- public void run() {
- for (int i=vreme;i>0;i--) {
- System.out.println("Porudzbina "+brojac+". na ime " + this.narucilac + " ( " + this.jelo + ", kolicina:" + this.kolicina + ", cena:" + this.cena + " RSD) stize za "+i+" sekundi");
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- System.out.println("Porudzbina na ime " + this.narucilac + " ( " + this.jelo + ", kolicina:" + this.kolicina + ", cena:" + this.cena + " RSD) gotova!!!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement