From 735940a4e096609dbe5a2484542a3f39008693f4 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Tue, 30 Jun 2026 10:29:17 +0330 Subject: [PATCH] view menu --- src/main/java/dev/dao/MenuItemDao.java | 60 ++++++++++++++++++++-- src/main/java/dev/model/MenuItem.java | 33 ++++++++++-- src/main/java/dev/service/MenuService.java | 21 +++++++- src/main/java/dev/ui/ConsoleMenu.java | 26 +++++++++- 4 files changed, 129 insertions(+), 11 deletions(-) diff --git a/src/main/java/dev/dao/MenuItemDao.java b/src/main/java/dev/dao/MenuItemDao.java index 3bbebe9..fd308f3 100644 --- a/src/main/java/dev/dao/MenuItemDao.java +++ b/src/main/java/dev/dao/MenuItemDao.java @@ -1,25 +1,77 @@ package dev.dao; +import dev.database.DatabaseConnection; import dev.model.MenuItem; +import java.sql.*; +import java.util.ArrayList; import java.util.List; public class MenuItemDao { public List findAll() { - // TODO: - // Retrieve all menu items + List result = new ArrayList<>(); + + String quary = "SELECT * FROM menu_items"; + + + try (Connection c = DatabaseConnection.getConnection(); + Statement pst = c.createStatement()){ + + ResultSet rst = pst.executeQuery(quary); + while (rst.next()){ + MenuItem item = new MenuItem(rst.getInt("id"), + rst.getString("name"), + rst.getString("description"), + rst.getDouble("price"), + rst.getString("category")); + result.add(item); + } + + return result; + + } catch (SQLException e) { + System.out.println(e.getMessage()); + } + return null; } public MenuItem findById(int id) { + String quary = "SELECT * FROM menu_items WHERE id = ?"; - // TODO: - // Find menu item by id + + try (Connection c = DatabaseConnection.getConnection(); + PreparedStatement pst = c.prepareStatement(quary)){ + + pst.setInt(1 , id); + + try (ResultSet rst = pst.executeQuery()){ + if(rst.next()){ + MenuItem item = new MenuItem(rst.getInt("id"), + rst.getString("name"), + rst.getString("descrition"), + rst.getDouble("price"), + rst.getString("category")); + + + return item; + } + else { + return null; + } + + } + + + } catch (SQLException e) { + System.out.println(e.getMessage()); + } return null; + } } \ No newline at end of file diff --git a/src/main/java/dev/model/MenuItem.java b/src/main/java/dev/model/MenuItem.java index 265ecc1..6f5536e 100644 --- a/src/main/java/dev/model/MenuItem.java +++ b/src/main/java/dev/model/MenuItem.java @@ -3,13 +3,38 @@ package dev.model; public class MenuItem { private int id; - private String name; - private String description; - private double price; - private String category; + + public MenuItem(int id , String name , String description , double price , String category){ + this.id = id; + this.name=name; + this.description=description; + this.price=price; + this.category=category; + } + + public int getId() { + return id; + } + + public double getPrice() { + return price; + } + + public String getCategory() { + return category; + } + + public String getDescription() { + return description; + } + + public String getName() { + return name; + } + } \ No newline at end of file diff --git a/src/main/java/dev/service/MenuService.java b/src/main/java/dev/service/MenuService.java index 6dbf4da..7ff41d3 100644 --- a/src/main/java/dev/service/MenuService.java +++ b/src/main/java/dev/service/MenuService.java @@ -1,11 +1,28 @@ package dev.service; +import dev.dao.MenuItemDao; +import dev.model.MenuItem; + +import java.util.List; + public class MenuService { + private MenuItemDao menuItemDao = new MenuItemDao(); + public void showMenu() { - // TODO: - // Display menu items + List allfood = menuItemDao.findAll(); + + for(int i = 0 ; i < allfood.size() ; i++){ + MenuItem food = allfood.get(i); + System.out.printf("%-5d | %-20s | %-15s | %-10.2f | %s%n", + food.getId(), + food.getName(), + food.getCategory(), + food.getPrice(), + food.getDescription()); + } + } diff --git a/src/main/java/dev/ui/ConsoleMenu.java b/src/main/java/dev/ui/ConsoleMenu.java index 8afaa26..5ee9a7d 100644 --- a/src/main/java/dev/ui/ConsoleMenu.java +++ b/src/main/java/dev/ui/ConsoleMenu.java @@ -2,6 +2,7 @@ package dev.ui; import dev.model.User; import dev.service.AuthService; +import dev.service.MenuService; import java.util.Scanner; @@ -9,6 +10,7 @@ public class ConsoleMenu { private final Scanner scanner = new Scanner(System.in); private final AuthService authService = new AuthService(); + private final MenuService menuService= new MenuService(); private User user; @@ -42,7 +44,7 @@ public class ConsoleMenu { } else { System.out.println("Login success"); - + menu(); } break; @@ -87,6 +89,28 @@ public class ConsoleMenu { "Choose an option: "); int choice = scanner.nextInt(); + switch (choice){ + case 1: + { + menuService.showMenu(); + } + + + + + + + + + + + + + + + + + }