/ / Xây dựng hệ thống đỗ xe đơn giản bằng Java

Xây dựng hệ thống đỗ xe đơn giản bằng Java

Hệ thống đỗ xe là một phương pháp thuận tiện, an toàn và bền vững với môi trường giúp giải quyết phần lớn vấn đề quản lý giao thông. Một hệ thống đỗ xe được thiết kế tốt có thể giảm lưu lượng giao thông, sử dụng hiệu quả không gian, tạo doanh thu và mang lại trải nghiệm người dùng nâng cao.


Tìm hiểu cách bạn có thể sử dụng Java để xây dựng một hệ thống đỗ xe đơn giản mà sau này bạn có thể thiết kế và tích hợp với cơ sở dữ liệu, thêm xác thực và phát triển giao diện người dùng đồ họa để sử dụng trong cuộc sống thực.


Cách xây dựng hệ thống đỗ xe bằng Java

Bạn có thể tìm thấy mã nguồn để xây dựng hệ thống đỗ xe bằng Java trong kho lưu trữ GitHub này.

Đối với dự án này, bạn sẽ sử dụng ArrayList, một mảng có mục đích chung, có thể thay đổi kích thước. Bạn có thể truy cập các phần tử bằng chỉ mục, thực hiện các thao tác CRUD, v.v. Để sử dụng ArrayList, bạn cần nhập lớp ArrayList từ thư viện chuẩn Java. Tương tự, đối với các thao tác nhập-xuất, hãy nhập lớp Máy quét. Định nghĩa một lớp công khai, XeHệ ThốngĐỗ Xeđể phục vụ như lớp chính.

Xác định ba biến tĩnh: tổng số vị trí, khe có sẵnđỗ xe ô tô. totalSlots đại diện cho tổng số chỗ đậu xe, trong khi availableSlots theo dõi xem còn bao nhiêu chỗ trống. parkCars là một ArrayList lưu trữ biển số của những chiếc xe hiện đang đỗ.

xác định chủ yếu() phương thức và tạo một đối tượng của lớp Scanner. Yêu cầu người dùng nhập tổng số chỗ đậu xe và lưu trữ nó trong TotalSlots. Ban đầu, các vị trí khả dụng bằng tổng số vị trí, vì vậy hãy khởi tạo các vị trí khả dụng thành cùng một giá trị với tổng số vị trí.

 import java.util.ArrayList;
import java.util.Scanner;

public class VehicleParkingSystem {

    static int totalSlots, availableSlots;
    static ArrayList<String> parkedCars = new ArrayList<String>();

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the total number of parking slots in the facility:");
        totalSlots = sc.nextInt();
        availableSlots = totalSlots;

Sử dụng vòng lặp while chạy vô thời hạn. Hỏi người dùng xem họ muốn đỗ ô tô, xóa ô tô, xem ô tô đang đỗ hay thoát khỏi chương trình. Tùy theo lựa chọn mà gọi phương thức tương ứng. Nếu người dùng muốn kết thúc chương trình, hãy sử dụng Hệ thống.exit(0) để chấm dứt ngay lập tức.

         while (true) {
            System.out.println("n What would you like to do?");
            System.out.println("1. Park a car");
            System.out.println("2. Remove a car");
            System.out.println("3. View parked cars");
            System.out.println("4. Exit");
            int choice = sc.nextInt();

            switch (choice) {
                case 1:
                    parkCar();
                    break;
                case 2:
                    removeCar();
                    break;
                case 3:
                    viewParkedCars();
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Invalid choice. Please try again.");
            }
        }
    }

Xác định một phương thức tĩnh công khai, bải đậu xe(), không có kiểu trả về. Nếu không có chỗ trống, hãy thông báo cho người dùng và quay lại. Nếu không, hãy yêu cầu người dùng nhập biển số xe của anh ta và sử dụng thêm vào() phương pháp để chèn nó vào ArrayList. Giảm số lượng vị trí có sẵn xuống một và hiển thị rằng chương trình đã đỗ xe cùng với số lượng vị trí có sẵn hiện tại.

     public static void parkCar() {
        if (availableSlots == 0) {
            System.out.println("Sorry, there are no available parking slots.");
            return;
        }

        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the license plate number of the car:");
        String licensePlate = sc.nextLine();
        parkedCars.add(licensePlate);
        availableSlots--;
        System.out.println("Car is parked successfully. The current available slots are: " + availableSlots);
    }

Xác định một phương pháp, loại bỏCar(). Nếu các giá trị của số chỗ còn trống và tổng số chỗ khớp nhau, hãy hiển thị rằng không có ô tô nào đang đỗ và quay lại. Nếu không, hãy hỏi người dùng về biển số xe của họ. Kiểm tra xem biển số xe do người dùng nhập có trong ArrayList hay không bằng cách sử dụng chứa().

Nếu thành công, hãy sử dụng di dời() để lấy nó ra khỏi ArrayList và tăng các vị trí có sẵn lên một. Hiển thị thông báo rằng chương trình đã loại bỏ chiếc xe cùng với số chỗ trống hiện tại. Trong trường hợp bạn không tìm thấy biển số xe, hãy thông báo rằng không có chiếc xe nào như vậy đậu trong cơ sở.

     public static void removeCar() {
        if (availableSlots == totalSlots) {
            System.out.println("There are no parked cars.");
            return;
        }

        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the license plate number of the car to be removed:");
        String licensePlate = sc.nextLine();

        if (parkedCars.contains(licensePlate)) {
            parkedCars.remove(licensePlate);
            availableSlots++;
            System.out.println("Car removed successfully. The current available slots are: " + availableSlots);
        } else {
            System.out.println("The car is not parked here.");
        }
    }

Xác định một phương pháp, xemĐỗXe ô tô(). Tương tự như trên, kiểm tra xem có xe nào đang đỗ không. Nếu không, hãy hiển thị biển số của những chiếc xe đang đỗ. Để thực hiện việc này, hãy sử dụng vòng lặp for-each để lặp lại các mục trong ArrayList và hiển thị từng mục một.

     public static void viewParkedCars() {
        if (availableSlots == totalSlots) {
            System.out.println("There are no parked cars.");
            return;
        }

        System.out.println("Parked cars:");

        for (String licensePlate : parkedCars) {
            System.out.println(licensePlate);
        }
    }
}

Đặt tất cả lại với nhau và hệ thống đỗ xe của bạn đã sẵn sàng để sử dụng.

Đầu ra ví dụ từ chương trình đỗ xe

Khi chạy đoạn mã trên, chương trình yêu cầu nhập tổng số chỗ đậu xe của cơ sở. Khi nhập 5, nó cung cấp tùy chọn đỗ xe, loại bỏ nó, xem tất cả những chiếc xe đã đỗ và thoát khỏi chương trình. Khi chọn tùy chọn 1, nó sẽ yêu cầu nhập biển số xe và giảm một chỗ trống bằng cách đỗ xe.

Khi chọn tùy chọn 3, bạn có thể xem biển số của chiếc xe bạn vừa đỗ. Khi chọn tùy chọn 2 và nhập biển số xe, chương trình sẽ xóa xe và các vị trí có sẵn tăng thêm một.

Đầu ra của hệ thống quản lý bãi đậu xe

Các hệ thống quản lý khác mà bạn có thể xây dựng

Bằng cách xây dựng các hệ thống quản lý bằng Java, bạn có được chuyên môn về các khía cạnh khác nhau của phát triển phần mềm, quản lý cơ sở dữ liệu, bảo mật và tích hợp hệ thống. Một số dự án bạn có thể khám phá là hệ thống quản lý hàng tồn kho giúp bạn hiểu mô hình dữ liệu, hoạt động CRUD, theo dõi hàng tồn kho và thực hiện đơn hàng.

Bạn có thể xây dựng một hệ thống quản lý thư viện để tìm hiểu tổ chức dữ liệu và xác thực người dùng. Hệ thống quản lý nhân viên hoặc sinh viên rất giống nhau và có thể giúp bạn tìm hiểu kiểm soát truy cập dựa trên vai trò và theo dõi điểm danh.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *