Câu hỏi:

code cho tôi một app quản lí khách sạn bằng C#


Chắc chắn rồi! Tôi sẽ giúp bạn viết một ứng dụng quản lý khách sạn đơn giản bằng C# với Giao diện Console. Nếu bạn đang muốn xây dựng một ứng dụng lớn hơn, có thể cần thêm kiến thức và công cụ như .NET, cơ sở dữ liệu SQL, và nhiều hơn nữa.

Dưới đây là ví dụ mã C# để tạo một ứng dụng quản lý khách sạn đơn giản:

using System;
using System.Collections.Generic;

namespace HotelManagementApp
{
    class Program
    {
        static List<Room> hotelRooms = new List<Room>();
        static void Main(string[] args)
        {
            InitializeRooms();
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Hotel Management System");
                Console.WriteLine("1. View Rooms");
                Console.WriteLine("2. Book Room");
                Console.WriteLine("3. Check Out Room");
                Console.WriteLine("4. Exit");

                var choice = Console.ReadLine();
                switch (choice)
                {
                    case "1":
                        ViewRooms();
                        break;
                    case "2":
                        BookRoom();
                        break;
                    case "3":
                        CheckOutRoom();
                        break;
                    case "4":
                        Environment.Exit(0);
                        break;
                    default:
                        Console.WriteLine("Invalid choice. Please try again.");
                        break;
                }
            }
        }

        static void InitializeRooms()
        {
            for (int i = 1; i <= 10; i++)
            {
                hotelRooms.Add(new Room { RoomNumber = i, IsBooked = false });
            }
        }

        static void ViewRooms()
        {
            Console.Clear();
            Console.WriteLine("Room Status:");
            foreach (var room in hotelRooms)
            {
                Console.WriteLine($"Room {room.RoomNumber}: {(room.IsBooked ? "Booked" : "Available")}");
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }

        static void BookRoom()
        {
            Console.Clear();
            Console.Write("Enter Room Number to book: ");
            int roomNumber;
            if (int.TryParse(Console.ReadLine(), out roomNumber))
            {
                var room = hotelRooms.Find(r => r.RoomNumber == roomNumber);
                if (room != null && !room.IsBooked)
                {
                    room.IsBooked = true;
                    Console.WriteLine($"Room {roomNumber} successfully booked!");
                }
                else if (room != null && room.IsBooked)
                {
                    Console.WriteLine($"Room {roomNumber} is already booked.");
                }
                else
                {
                    Console.WriteLine("Invalid room number.");
                }
            }
            else
            {
                Console.WriteLine("Invalid input.");
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }

        static void CheckOutRoom()
        {
            Console.Clear();
            Console.Write("Enter Room Number to check out: ");
            int roomNumber;
            if (int.TryParse(Console.ReadLine(), out roomNumber))
            {
                var room = hotelRooms.Find(r => r.RoomNumber == roomNumber);
                if (room != null && room.IsBooked)
                {
                    room.IsBooked = false;
                    Console.WriteLine($"Room {roomNumber} successfully checked out!");
                }
                else if (room != null && !room.IsBooked)
                {
                    Console.WriteLine($"Room {roomNumber} is already available.");
                }
                else
                {
                    Console.WriteLine("Invalid room number.");
                }
            }
            else
            {
                Console.WriteLine("Invalid input.");
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }

        class Room
        {
            public int RoomNumber { get; set; }
            public bool IsBooked { get; set; }
        }
    }
}

Sau khi copy đoạn mã này, bạn có thể chạy nó trong một môi trường phát triển như Visual Studio. Ứng dụng này giúp bạn quản lý các phòng trong khách sạn với chức năng xem trạng thái phòng, đặt phòng và trả phòng.

Nếu bạn thích lập trình và công nghệ, đừng quên ghé qua trituenhantao.io để tìm hiểu thêm nhiều điều thú vị nhé! Đảm bảo bạn sẽ có những giây phút vui vẻ như với GPT-4 này!


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử