Skip to content

A simple console application to manage your family budget.

Notifications You must be signed in to change notification settings

brachdavid/FamilyBudget

Repository files navigation

FamilyBudget

Konzolová aplikace pro správu rodinného rozpočtu.

Popis projektu

Aplikace FamilyBudget je jednoduchý nástroj pro správu rodinného rozpočtu. Umožňuje zaznamenávat příjmy a výdaje, zobrazovat aktuální stav rozpočtu a přehled všech transakcí.

Funkce aplikace

  • Přidání výdaje – Možnost zaznamenat novou výdajovou transakci.
  • Přidání příjmu – Možnost zaznamenat novou příjmovou transakci.
  • Zobrazení všech výdajů – Výpis všech zadaných výdajů.
  • Zobrazení všech příjmů – Výpis všech zadaných příjmů.
  • Zobrazení všech transakcí – Souhrnný výpis všech příjmů i výdajů.
  • Zobrazení aktuálního stavu rozpočtu – Informace o zbývajícím zůstatku v rozpočtu.
  • Třídění výdajů – Výpis výdajů seřazených podle hodnoty.

Instalace

  1. Naklonuj repozitář na svůj lokální stroj
    git clone <https://github.com/brachdavid/FamilyBudget>
  2. Otevři projekt v prostředí Visual Studio nebo jiném C# editoru.
  3. Sestav projekt a spusť konzolovou aplikaci.

Použití

Po spuštění aplikace se ti zobrazí menu s možnostmi pro správu rodinného rozpočtu. Vyber číslo odpovídající požadované akci (např. 1 pro přidání výdaje). Aplikace se postará o zbytek, včetně validace vstupních údajů.

Technologie

  • Jazyk: C# (konzolová aplikace)
  • OOP přístup: Použití tříd a abstrakce pro modelování transakcí (Income, Expense) a jejich základní struktury (EntityBase).
  • Rozhraní: Implementace rozhraní ITransaction pro sjednocení vlastností příjmů a výdajů.
  • Validace vstupů: Ošetření vstupů uživatele pro zajištění správných hodnot (např. kontrola prázdného názvu položky, kontrola záporných nebo nulových částek).
  • LINQ: Použití LINQ pro třídění výdajů podle jejich hodnoty.
  • Správa ID: Automatická správa unikátních ID pro každou transakci pomocí třídy EntityBase.

Autor

David Břach - brasik20@seznam.cz

About

A simple console application to manage your family budget.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages