Skip to content

BogdanEgorov/Python_Samples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄Π²Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°: для подсчёта Π΄Π΅Π½Π΅Π³ ΠΈ ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ², ΠΈΡ… Β«Π»ΠΈΡ†ΠΎΒ», ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠ³ΠΈΠΊΡƒ β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ².

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π΄Π΅Π½Π΅Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ:

  1. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись ΠΎ расходах ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ add_record()

  2. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько Π΄Π΅Π½Π΅Π³ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ сСгодня ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ get_today_stats()

  3. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, сколько Π΅Ρ‰Ρ‘ Π΄Π΅Π½Π΅Π³ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ сСгодня Π² рублях, Π΄ΠΎΠ»Π»Π°Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π΅Π²Ρ€ΠΎ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ get_today_cash_remained(currency)

  4. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько Π΄Π΅Π½Π΅Π³ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π·Π° послСдниС 7 Π΄Π½Π΅ΠΉ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ get_week_stats()

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ:

  1. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись ΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΠ΅ ΠΏΠΈΡ‰ΠΈβ€” ΠΌΠ΅Ρ‚ΠΎΠ΄ add_record()

  2. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ ΡƒΠΆΠ΅ съСдСно сСгодня β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ get_today_stats()

  3. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, сколько Π΅Ρ‰Ρ‘ ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ/Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСгодня β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ get_calories_remained()

  4. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π° послСдниС 7 Π΄Π½Π΅ΠΉ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ get_week_stats()

Π£ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ записи (ΠΎ Π΅Π΄Π΅ ΠΈΠ»ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…, Π½ΠΎ ΠΏΠΎ сути - всё числа ΠΈ Π΄Π°Ρ‚Ρ‹), Π·Π½Π°Ρ‚ΡŒ Π΄Π½Π΅Π²Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ‚ (сколько Π² дСнь ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π΅Π½Π΅Π³ ΠΈΠ»ΠΈ сколько ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ) ΠΈ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ записи Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹. Π’ΡΡŽ эту ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΎΠΆΠΈΡ‚Π΅ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс Calculator, Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ унаслСдуйтС классы CaloriesCalculator ΠΈ CashCalculator.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса Calculator Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” число limit (Π΄Π½Π΅Π²Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ‚ Ρ‚Ρ€Π°Ρ‚/ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ). Π’ конструкторС создайтС пустой список, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ записи (Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ records).

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ записи, создайтС для Π½ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс Record. Π’ Π½Ρ‘ΠΌ сохранитС:

Β· число amount (дСнСТная сумма ΠΈΠ»ΠΈ количСство ΠΊΠΈΠ»ΠΎΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ),

Β· Π΄Π°Ρ‚Ρƒ создания записи date (пСрСдаётся Π² явном Π²ΠΈΠ΄Π΅ Π² конструктор, Π»ΠΈΠ±ΠΎ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” тСкущая Π΄Π°Ρ‚Π°),

Β· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ comment, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Ρ‹ дСньги ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° взялись ΠΊΠ°Π»ΠΎΡ€ΠΈΠΈ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages