Repository navigation
Expand file tree
/
Copy pathRestaurantService.java
More file actions
48 lines (42 loc) · 1.52 KB
/
Copy pathRestaurantService.java
File metadata and controls
48 lines (42 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package onlineFoodOrdering;
import java.util.List;
public class RestaurantService {
private static RestaurantService restaurantService=null;
private RestaurantService(){
}
public static RestaurantService getInstance(){
if(restaurantService==null){
restaurantService=new RestaurantService();
}
return restaurantService;
}
UserDao userDao=UserDao.getInstance();
public Restaurant registerRestaurant(String name,String pinCodes,String item,int price,int quantity){
if(price<=0 || quantity<0){
System.out.println("Invalid value for mandatory fields");
return null;
}
else if(name.isEmpty()){
System.out.println("invalid value for name");
return null;
}
return userDao.registerRestaurant(name, pinCodes, item, price, quantity);
}
public Review rateRestaurant(String name, Integer rating , String comment){
if(rating==null || rating<=0 || rating>5 ){
System.out.println("Invalid value for mandatory fields");
return null;
}
return userDao.rateRestaurant(name,rating,comment);
}
public Restaurant updateQuantity(String name, int quantity){
if(quantity<=0){
System.out.println("Invalid value for mandatory fields");
return null;
}
return userDao.updateQuantity(name,quantity);
}
public List<Restaurant> showRestaurant(String sortBy){
return userDao.showRestaurant(sortBy);
}
}