Вопрос пользователя:
Ответ нейросети:
package main
import ( "fmt" "time" )
type Note struct { title string text string }
type Task struct { title string deadline time.Time completed bool }
func (t *Task) CompleteTask() { t.completed = true }
func (t *Task) String() string { status := "Not Completed" if t.completed { status = "Completed" } return fmt.Sprintf("Task: %s\nDeadline: %s\nStatus: %s", t.title, t.deadline.Format("2006-01-02"), status) }
type ToDoList struct { name string tasks []Task notes []Note }
func (tdl *ToDoList) TasksCount() int { return len(tdl.tasks) }
func (tdl *ToDoList) NotesCount() int { return len(tdl.notes) }
func (tdl *ToDoList) CountOverdueTasks() int { count := 0 now := time.Now() for _, task := range tdl.tasks { if !task.completed && task.deadline.Before(now) { count++ } } return count }
func main() { task1 := Task{title: "Complete project", deadline: time.Date(2022, time.March, 31, 0, 0, 0, 0, time.UTC)} task2 := Task{title: "Buy groceries", deadline: time.Date(2022, time.April, 10, 0, 0, 0, 0, time.UTC)} task3 := Task{title: "Call mom", deadline: time.Date(2022, time.March, 25, 0, 0, 0, 0, time.UTC)}
tdl := ToDoList{name: "My Daily Tasks", tasks: []Task{task1, task2, task3}, notes: []Note{}}
fmt.Println("Total tasks:", tdl.TasksCount())
fmt.Println("Total notes:", tdl.NotesCount())
fmt.Println("Overdue tasks:", tdl.CountOverdueTasks())
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.