Вопрос пользователя:
Ответ нейросети:
package main
import ( "fmt" )
type Note struct { title string text string }
type Task struct { title string priority int deadline string completed bool }
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) CountTopPrioritiesTasks() int { count := 0 for _, task := range tdl.tasks { if task.priority >= 5 { count++ } } return count }
func (tdl ToDoList) CountOverdueTasks() int { count := 0 for _, task := range tdl.tasks { if task.deadline < "сегодняшняя дата" && !task.completed { count++ } } return count }
func main() { tdl := ToDoList{ name: "Мой список дел", tasks: []Task{ {title: "Погулять с собакой", priority: 3, deadline: "2022-10-15", completed: false}, {title: "Сделать домашнее задание", priority: 5, deadline: "2022-10-10", completed: false}, {title: "Позвонить маме", priority: 4, deadline: "2022-10-12", completed: false}, }, notes: []Note{ {title: "Важно", text: "Не забыть купить молоко"}, {title: "Идеи", text: "Придумать подарок на День рождения друга"}, }, }
fmt.Println("Количество задач:", tdl.TasksCount())
fmt.Println("Количество заметок:", tdl.NotesCount())
fmt.Println("Количество приоритетных задач:", tdl.CountTopPrioritiesTasks())
fmt.Println("Количество просроченных задач:", tdl.CountOverdueTasks())
}
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.