Write a console application to create Restaurant time management system. Which displays menu as follows:
Menu:
1. Veg Berger, 45 Rs. (1 minutes)
2. Italian Pasta, 100 Rs. (2 minutes)
3. Pizza Margareta, 120 Rs. (5 minutes)
4. Pizza Thine Crust, 140 Rs. (5 minutes)
Enter your choice:
1 Veg Berger, 45 Rs. (1 minutes)
Continue (Y/N) : Y
Enter your choice: 4
Pizza Thine Crust, 140 Rs. (5 minutes)
Continue (Y/N) : N
=====================================================================
import java.util.*;
import java.time.*;
class Order extends Thread
{
int t;
String name;
public void run()
{
synchronized(System.out)
{
try{
Thread.sleep(t);
}
catch(Exception e)
{
}
System.out.print("\n"+name+" :"+LocalDateTime.now()+"\n");
}
}
}
class Pr1_5
{
public static void main(String a[])
{
int ti[]=new int[10],count=0;
String name[]=new String[10];
Scanner sc=new Scanner(System.in);
int time=0;
double amt=0.0;
String ch="Y";
while(ch.equals("Y"))
{
System.out.print("\n1. Veg Berger, 45 Rs. (1 minutes)\n2. Italian Pasta, 100 Rs. (2 minutes)\n3. Pizza Margareta, 120 Rs. (5 minutes)\n4. Pizza Thine Crust, 140 Rs. (5 minutes)\nEnter Your Choise:");
int menu;
menu=sc.nextInt();
switch(menu)
{
case 1:
{
System.out.print("\nVeg Berger, 45 Rs. (1 minutes)");
time=time+1;
amt=amt+45.0;
ti[count]=1;
name[count]="Veg Burger is ready";
count++;
}
break;
case 2:
{
System.out.print("\nItalian Pasta, 100 Rs. (2 minutes)");
time=time+2;
amt=amt+100.0;
ti[count]=2;
name[count]="Italian Pasta is ready";
count++;
}
break;
case 3:
{
System.out.print("\nPizza Margareta, 120 Rs. (5 minutes)");
time=time+5;
amt=amt+120.0;
ti[count]=5;
name[count]="Pizza Margareta is ready";
count++;
}
break;
case 4:
{
System.out.print("\nPizza Thine Crust, 140 Rs. (5 minutes)");
time=time+5;
amt=amt+140.0;
ti[count]=5;
name[count]="Pizza Thine Crust is ready";
count++;
}
break;
default:
System.out.print("\nplease enter valid choise");
}
System.out.print("\nContinue (Y/N) :");
ch=sc.next();
}
System.out.println("please pay Rs. "+amt+" and wait for "+time+" minutes :"+LocalDateTime.now());
Order []o=new Order[count];
for(int i=0;i<count;i++)
{
o[i]=new Order();
o[i].t=(ti[i]*60)*1000;
o[i].name=name[i];
o[i].start();
}
}
}
Menu:
1. Veg Berger, 45 Rs. (1 minutes)
2. Italian Pasta, 100 Rs. (2 minutes)
3. Pizza Margareta, 120 Rs. (5 minutes)
4. Pizza Thine Crust, 140 Rs. (5 minutes)
Enter your choice:
1 Veg Berger, 45 Rs. (1 minutes)
Continue (Y/N) : Y
Enter your choice: 4
Pizza Thine Crust, 140 Rs. (5 minutes)
Continue (Y/N) : N
=====================================================================
import java.util.*;
import java.time.*;
class Order extends Thread
{
int t;
String name;
public void run()
{
synchronized(System.out)
{
try{
Thread.sleep(t);
}
catch(Exception e)
{
}
System.out.print("\n"+name+" :"+LocalDateTime.now()+"\n");
}
}
}
class Pr1_5
{
public static void main(String a[])
{
int ti[]=new int[10],count=0;
String name[]=new String[10];
Scanner sc=new Scanner(System.in);
int time=0;
double amt=0.0;
String ch="Y";
while(ch.equals("Y"))
{
System.out.print("\n1. Veg Berger, 45 Rs. (1 minutes)\n2. Italian Pasta, 100 Rs. (2 minutes)\n3. Pizza Margareta, 120 Rs. (5 minutes)\n4. Pizza Thine Crust, 140 Rs. (5 minutes)\nEnter Your Choise:");
int menu;
menu=sc.nextInt();
switch(menu)
{
case 1:
{
System.out.print("\nVeg Berger, 45 Rs. (1 minutes)");
time=time+1;
amt=amt+45.0;
ti[count]=1;
name[count]="Veg Burger is ready";
count++;
}
break;
case 2:
{
System.out.print("\nItalian Pasta, 100 Rs. (2 minutes)");
time=time+2;
amt=amt+100.0;
ti[count]=2;
name[count]="Italian Pasta is ready";
count++;
}
break;
case 3:
{
System.out.print("\nPizza Margareta, 120 Rs. (5 minutes)");
time=time+5;
amt=amt+120.0;
ti[count]=5;
name[count]="Pizza Margareta is ready";
count++;
}
break;
case 4:
{
System.out.print("\nPizza Thine Crust, 140 Rs. (5 minutes)");
time=time+5;
amt=amt+140.0;
ti[count]=5;
name[count]="Pizza Thine Crust is ready";
count++;
}
break;
default:
System.out.print("\nplease enter valid choise");
}
System.out.print("\nContinue (Y/N) :");
ch=sc.next();
}
System.out.println("please pay Rs. "+amt+" and wait for "+time+" minutes :"+LocalDateTime.now());
Order []o=new Order[count];
for(int i=0;i<count;i++)
{
o[i]=new Order();
o[i].t=(ti[i]*60)*1000;
o[i].name=name[i];
o[i].start();
}
}
}
No comments :
Post a Comment