Загрузка данных


package main

import "fmt"

func main() {
	// Дни, отмеченные галочками на календаре (сентябрь 2025): 9, 10, 11, 12, 13, 14, 25, 26
	markedDays := []int{9, 10, 11, 12, 13, 14, 25, 26}
	total := 0

	for _, day := range markedDays {
		// 1 сентября 2025 года — это понедельник (индекс 0)
		dayOfWeek := (day - 1) % 7
		if dayOfWeek >= 4 { // Пятница (4), Суббота (5), Воскресенье (6) -> 2850
			total += 2850
		} else { // Понедельник (0) ... Четверг (3) -> 2100
			total += 2100
		}
	}

	// Программа должна печатать только число
	fmt.Println(total)
}










package main

import "fmt"

// 1. Объявить тип Order с полями: id (число), items (срез ID товаров), total (стоимость с копейками), address (строка), isCompleted (булево значение)
type Order struct {
	id          int
	items       []int
	total       float64
	address     string
	isCompleted bool
}

// 3. Написать функцию для добавления нового заказа в карту
func addOrder(orders map[int]Order, order Order) {
	orders[order.id] = order
}

func main() {
	// 2. Создать карту (map), где ключом является ID заказа, а значением — структура Order
	orders := make(map[int]Order)

	// Пример добавления заказа
	newOrder := Order{
		id:          101,
		items:       []int{5, 12, 18},
		total:       4500.75,
		address:     "г. Курган, ул. Ленина, 15",
		isCompleted: false,
	}

	addOrder(orders, newOrder)

	// Вывод карты с заказами для проверки
	fmt.Println(orders)
}