I am in the process of designing a checkbook register application, for my own personal project and use. I am running into some design decision stumbling blocks, which I would like some input for.
First, I initially thought of creating one whole class to input the register entries into the database which stores everything. However, upon further reflection I was thinking that maybe the withdrawal and deposit functionality of the application should be in different classes (On the basis that a class should only house 1 responsibility). When I wrote this out on paper, I found that the two classes (withdrawal and deposit) would have similar functionality; and in my mind should be in the same class.
I am going to develop this application in C#. What are other options or just thoughts on what I should do? Should it be in one class, or should it be dealt with multiple classes?
Thanks