Skip to content

Commit 15cc9ff

Browse files
authored
update README.md
1 parent 1196d91 commit 15cc9ff

File tree

1 file changed

+63
-39
lines changed

1 file changed

+63
-39
lines changed

README.md

Lines changed: 63 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -9,88 +9,112 @@
99

1010
Модуль представляет собой калькуляторы подсчёта финансов и калорий на основе записей пользователя.
1111

12-
## Класс записей пользователя
12+
Класс записей пользователя
1313

1414
```python
1515
class Record
1616
```
1717

18-
### Свойства класса записей
18+
Свойства класса записей
1919

20-
* amount - количество потребляемых калорий или потраченных денег;
21-
* comment - коментарии пользователя;
22-
* date - дата записи;
20+
- amount - количество потребляемых калорий или потраченных денег;
21+
- comment - коментарии пользователя;
22+
- date - дата записи;
2323

24-
### Пример создания экземпляра класса
24+
Пример создания экземпляра класса
2525

2626
```python
2727
r1 = Record(amount=122, comment='Хороший шопинг', date='09.04.2019')
2828
```
2929

30-
## Базовый класс калькулятора
30+
Базовый класс калькулятора
3131

3232
```python
3333
class Calculator
3434
```
3535

36-
### Свойства класса калькулятора
36+
Свойства класса калькулятора
3737

38-
* limit - максимально допустимое количество потребляемых калорий или потраченных денег;
39-
* records - словарь, содержащий все записи пользователя;
38+
- limit - максимально допустимое количество потребляемых калорий или потраченных денег;
39+
- records - словарь, содержащий все записи пользователя;
4040

41-
### Методы класса калькулятора
41+
Методы класса калькулятора
4242

43-
* `get_today_date()` - метод возвращает текущую дату;
44-
* `get_week_date()` - метод возвращает текущую неделю;
45-
* `add_record(record)` - метод принимает на вход новую запись `record` и добавляет её в словарь `records`;
46-
* `get_today_stats()` - метод возвращает сумму расходов на сегодня;
47-
* `get_week_stats()` - метод возвращает сумму расходов за неделю;
48-
* `get_today_limit()` - метод возвращает лимит расходов на сегодня;
43+
- `get_today_date()` - метод возвращает текущую дату;
44+
- `get_week_date()` - метод возвращает текущую неделю;
45+
- `add_record(record)` - метод принимает на вход новую запись `record` и добавляет её в словарь `records`;
46+
- `get_today_stats()` - метод возвращает сумму расходов на сегодня;
47+
- `get_week_stats()` - метод возвращает сумму расходов за неделю;
48+
- `get_today_limit()` - метод возвращает лимит расходов на сегодня;
4949

50-
## Наследники класса калькулятора
50+
### Наследники класса калькулятора
5151

52-
### Класс калькулятора денег
52+
Класс калькулятора денег
5353

5454
```python
5555
class CashCalculator
5656
```
5757

58-
### Свойства класса калькулятора денег
58+
Свойства класса
5959

60-
* limit - максимально допустимое количество потраченных денег;
61-
* records - словарь, содержащий все записи пользователя;
60+
- limit - максимально допустимое количество потраченных денег;
61+
- records - словарь, содержащий все записи пользователя;
6262

63-
### Константы класса калькулятора денег
63+
Константы класса
6464

65-
* `USD_RATE` - курс доллара к рублю, USD/RUB;
66-
* `EURO_RATE` - курс евро к рублю, EUR/RUB;
65+
- `USD_RATE` - курс доллара к рублю, USD/RUB;
66+
- `EURO_RATE` - курс евро к рублю, EUR/RUB;
6767

68-
### Методы класса калькулятора денег
68+
Методы класса
6969

70-
* `get_today_cash_remained(currency)` - метод принимает на вход `currency` - ключ словаря `currencies` курсов валюты и возвращает сообщение о состоянии дневного баланса в указанной валюте, округляя значение типа float до 2 знаков после запятой:
71-
* *«Указана неверная валюта. Повторите ввод.»*, если вводимая `currency` отсутствует в `currencies`;
72-
* *«Денег нет, держись»*, если лимит достигнут;
73-
* *«На сегодня осталось N руб/USD/Euro»*, если лимит `limit` не достигнут;
74-
* *«Денег нет, держись: твой долг - N руб/USD/Euro»*, если лимит превышен;
70+
- `get_today_cash_remained(currency)` - метод принимает на вход `currency` - ключ словаря `currencies` курсов валюты и возвращает сообщение о состоянии дневного баланса в указанной валюте, округляя значение типа float до 2 знаков после запятой:
71+
- _«Указана неверная валюта. Повторите ввод.»_, если вводимая `currency` отсутствует в `currencies`;
72+
- _«Денег нет, держись»_, если лимит достигнут;
73+
- _«На сегодня осталось N руб/USD/Euro»_, если лимит `limit` не достигнут;
74+
- _«Денег нет, держись: твой долг - N руб/USD/Euro»_, если лимит превышен;
7575

7676
```python
7777
# базовая формула расчета
7878
лимит_расходов_на_сегодня / курс_валюты
7979
```
8080

81-
### Класс калькулятора калорий
81+
Класс калькулятора калорий
8282

8383
```python
8484
class CaloriesCalculator
8585
```
8686

87-
### Свойства класса калькулятора калорий
87+
Свойства класса
8888

89-
* limit - максимально допустимое количество потребляемых калорий;
90-
* records - словарь, содержащий все записи пользователя;
89+
- limit - максимально допустимое количество потребляемых калорий;
90+
- records - словарь, содержащий все записи пользователя;
9191

92-
### Методы класса калькулятора калорий
92+
Методы класса
9393

94-
* `get_calories_remained()` - метод возвращает сообщение, в зависимости от значения `limit`:
95-
* *«Сегодня можно съесть что-нибудь ещё, но с общей калорийностью не более N кКал»*, если лимит не достигнут;
96-
* *«Хватит есть!*, если лимит превышен;
94+
- `get_calories_remained()` - метод возвращает сообщение, в зависимости от значения `limit`:
95+
- _«Сегодня можно съесть что-нибудь ещё, но с общей калорийностью не более N кКал»_, если лимит не достигнут;
96+
- _«Хватит есть!_, если лимит превышен;
97+
98+
## Установка
99+
100+
Клонировать репозиторий:
101+
102+
```python
103+
git clone https://github.com/egorcoders/hw_python_oop.git
104+
```
105+
106+
Перейти в папку с проектом:
107+
108+
```python
109+
cd hw_python_oop/
110+
```
111+
112+
Запустить проект локально:
113+
114+
```python
115+
# для OS Lunix и MacOS
116+
python homework.py
117+
118+
# для OS Windows
119+
python3 homework.py
120+
```

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy