Консольное приложение на языке Go для автоматизации процесса аренды автомобилей. Проект демонстрирует навыки работы с объектно-ориентированным подходом (через структуры и методы), файловой системой и JSON-сериализацией.
- Автопарк: Динамический список автомобилей с характеристиками (модель, год, цена).
- Система оплаты: Валидация банковских карт (номер, срок действия, CVV) через методы структур.
- История заказов: Автоматическое сохранение каждой успешной транзакции в файл
orders.json. - Архитектура: Четкое разделение кода на модели (
models.go), логику хранения (storage.go) и интерфейс взаимодействия (main.go).
- Language: Go (Golang)
- Data Format: JSON
- Standard Libs:
fmt,encoding/json,os,time,errors
Здесь представлены этапы работы программы:
- Убедитесь, что у вас установлен Go версии 1.20 или выше.
- Клонируйте репозиторий:
git clone https://github.com/Endropr/Rent-car-PET.git
- Перейдите в папку проекта:
cd "rent car"
- Запустите приложение:
go run .
• main.go — точка входа, логика взаимодействия с пользователем.
• models.go — описание структур данных (Car, Order, Card) и методов оплаты.
• storage.go — функции для работы с файловой системой и JSON.
• orders.json — база данных ваших заказов (генерируется автоматически).

