RGAlex

1

Jun 24th, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Restaurant {
  4.  
  5.      private  String name;
  6.      private  List<Salad>data;
  7.  
  8.     public Restaurant(String name) {
  9.         this.name = name;
  10.         this.data = new ArrayList<>();
  11.     }
  12.  
  13.     public void add(Salad salad){
  14.         this.data.add(salad);
  15.     }
  16.  
  17.     public boolean buy(String name){
  18.         return this.data.removeIf(salad -> salad.getName().equals(name));
  19.     }
  20.  
  21.     public Salad getHealthiestSalad(){
  22.         return this.data.stream().min(Comparator.comparing(Salad::getTotalCalories)).orElseThrow();
  23.     }
  24.  
  25.     public String generateMenu(){
  26.         StringBuilder output = new StringBuilder();
  27.         output.append(String.format("%s have %d salads:", this.name, this.data.size())).append(System.lineSeparator());
  28.         getData().forEach(output::append);
  29.         return output.toString().trim();
  30.     }
  31.  
  32.     public void setName(String name) {
  33.         this.name = name;
  34.     }
  35.  
  36.     public void setData(List<Salad> data) {
  37.         this.data = data;
  38.     }
  39.  
  40.     public String getName() {
  41.         return name;
  42.     }
  43.  
  44.     public List<Salad> getData() {
  45.         return data;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment