Go 언어를 사용하여 음식 주문 시스템의 비즈니스 시간 관리 기능을 개발하는 방법
소개:
음식 주문 시스템을 개발하려면 기본 주문 및 체크아웃 기능 외에도 비즈니스를 고려해야 합니다. 다양한 시간대의 시간 관리. 일부 레스토랑에서는 아침, 점심, 저녁 식사 메뉴와 가격이 다르기 때문에 시스템은 서로 다른 시간대에 메뉴 표시와 가격 계산을 정확하게 제어할 수 있어야 합니다. 이 기사에서는 Go 언어를 사용하여 주문 시스템의 업무 시간 관리 기능을 개발하는 방법을 소개하고 참조할 수 있는 구체적인 코드 예제를 제공합니다.
1. 수요 분석
주문 시스템의 업무 시간 관리 기능을 개발할 때 다음과 같은 수요 지점을 고려해야 합니다.
package main import ( "fmt" "time" ) type TimeRange struct { StartTime time.Time EndTime time.Time } type MenuItem struct { Name string Price float64 TimeRule TimeRange } var menuList []MenuItem func isTimeInRange(t time.Time, tr TimeRange) bool { return t.After(tr.StartTime) && t.Before(tr.EndTime) } func showMenuByTime() { currentTime := time.Now() for _, item := range menuList { if isTimeInRange(currentTime, item.TimeRule) { fmt.Println(item.Name, item.Price) } } } func main() { // 初始化菜单列表 menuList = []MenuItem{ {Name: "早餐A", Price: 20.5, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 8, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 10, 0, 0, 0, time.UTC), }}, {Name: "午餐A", Price: 30.0, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 11, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 14, 0, 0, 0, time.UTC), }}, {Name: "晚餐A", Price: 40.0, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 18, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 22, 0, 0, 0, time.UTC), }}, } showMenuByTime() }
TimeRange
구조를 사용하여 Business를 정의합니다. 다양한 기간에 대한 규칙. MenuItem
구조에는 요리의 이름, 가격, 시간 규칙 및 기타 정보가 포함됩니다. menuList
는 모든 메뉴 정보를 저장하는 데 사용되는 전역 변수입니다. isTimeInRange
함수는 현재 시간이 지정된 시간 범위 내에 있는지 확인하는 데 사용됩니다. showMenuByTime
함수는 현재 시간을 기준으로 해당 메뉴를 표시합니다.
main
함수에서는 메뉴 목록을 초기화하고 showMenuByTime
함수를 호출하여 현재 기간의 메뉴를 표시합니다. TimeRange
结构体来定义不同时间段的营业规则。MenuItem
结构体包含了菜品的名称、价格、时间规则等信息。menuList
为全局变量,用于存储所有菜单信息。
isTimeInRange
函数用于判断当前时间是否在指定时间范围内。showMenuByTime
函数根据当前时间展示对应的菜单。
在main
函数中,我们初始化了菜单列表,并调用showMenuByTime
위의 구현 코드를 통해 Go 언어를 사용하여 주문 시스템의 업무 시간 관리 기능을 개발하는 것이 복잡하지 않음을 알 수 있습니다. 시간대 관리자와 메뉴 구조를 정의하고, 시간 판단 기능과 메뉴 표시 로직을 결합하여 다양한 시간대별 주문 시스템의 영업 시간 관리 기능을 실현할 수 있습니다.
위 내용은 Go 언어를 사용하여 주문 시스템의 업무 시간 관리 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!