View the step-by-step solution to:

Question

Can I get help writing a small python 'personal tracker program' that allows users to manage personal finances and

keep track of their daily expenses and help them monitor their budget. User registration, user login, and choose the task to input expenses or income, checking the available balance, view reports are some of the key functions of this application. Users can also be warned(or alerted) when the balance is close to a preset budget threshold or when exceeded.

Main menu :

·      New User Registration

·      User Login

·      Add Income or Expense

  • Check Balance
  • View Reports

This is a very basic and very simple python program to read data from a flat file(csv) and include one of each of the following: (BUT NO GUI or databases, or anything that needs external installation please)

 container type (list, tuple, set, or dictionary)

 iteration type (for, while)

 conditional (if)

 try blocks

 user-defined functions

 input and/or output file (submit input data)

 user-defined class. The class must be imported by your main program and have

the following required structures.

− at least 1 private and 2 public self attributes

− at least 1 private and 1 public method that take arguments, return values and

are used by your program

− an init() method that takes at least 1 argument

− a repr() method

Also, kindly provide unit tests to evaluate results using assert statements.

Recently Asked Questions

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question
Ask Expert Tutors You can ask You can ask ( soon) You can ask (will expire )
Answers in as fast as 15 minutes