מטרת הפרויקט: בנית תוכנה לניהול עסק עבור עצמאיים.
סוג הפרויקט: Console-Application.
לקוחות התוכנה: עצמאיים המעוניינים לנהל ע"י תוכנה את הפיננסיים הקשורים לעסק – הכנסות והוצאות.
נושאים שיש להכיר ולהשתמש: אלגוריתמיקה, OOP, אוספים, enum, קבצים.
· אם נושא לא ידוע עדיין – נא להשלימו ע"י לימוד עצמי.
פירוט המטלות שעל התוכנה לבצע
1. על התוכנה לאפשר למשתמש להכניס נתונים לגבי הכנסה שהתבצעה בעסק. על הנתונים הללו לכלול:
· תאריך ההכנסה
· תיאור ההכנסה (תיאור קצר לגבי מהי העבודה שהתבצעה עבורה התקבל התשלום)
· גובה ההכנסה (כולל מע"מ)
2. על התוכנה לאפשר למשתמש להכניס נתונים לגבי הוצאה שהתבצעה בעסק. על הנתונים הללו לכלול:
· תאריך ההוצאה
· תיאור ההוצאה (תיאור קצר לגבי מהי ההוצאה שכמובן קשורה בעסק)
· גובה ההוצאה (כולל מע"מ)
· סוג ההוצאה עבור חישובי מס. להלן סוגי ההוצאות עבור חישובי המיסים:
i. הוצאה רגילה – עבורה ניתן לקבל החזר מס מלא.
ii. הוצאה ללא מע"מ – עבורה אין זיכוי עבור המע"מ (לדוגמא שכר דירה).
iii. דלק לרכב והוצאות רכב – מוכר רק 45%.
iv. טלפון – מוכר רק 66%.
v. כיבוד – מוכר רק 20%.
3. על התוכנה לשמור כל הוצאה וכל הכנסה ב-Collection ייעודי עבור הוצאות והכנסות.
4. על התוכנה לשמור את כל ההוצאות ואת כל ההכנסות לקובץ טקסט. השמירה תתבצע כאשר המשתמש יוצא מהתוכנה.
5. על התוכנה להעלות את כל ההוצאות ואת כל ההכנסות שנשמרו בקובץ ל-Collection כאשר המשתמש מפעיל את התוכנה.
6. על התוכנה לאפשר למשתמש לצפות בכל ההכנסות ובכל ההוצאות עבור חודש מסויים שהמשתמש בוחר (עליו לבחור כמובן גם את השנה שכן הנתונים יכולים להתפרס על פני מספר שנים בהם המשתמש עבד עם התוכנה).
--------------------------------------
7. על התוכנה להציג דו"ח עבור חודש מסויים שהמשתמש בוחר (שוב – עליו גם לבחור את השנה).
על הדו"ח לכלול את הנתונים הבאים לגבי החודש הנבחר בלבד:
א. גובה ההכנסות כולל מע"מ.
ב. גובה ההכנסות ללא המע"מ.
ג. גובה ההוצאות כולל מע"מ.
ד. גובה ההוצאות ללא המע"מ שלהם.
ה. רווח ברוטו – ההכנסות ללא המע"מ פחות ההוצאות ללא המע"מ.
ו. גובה המע"מ שצריך לשלם – המע"מ של ההכנסות פחות המע"מ של ההוצאות.
ז. גובה מס ההכנסה שהוא צריך לשלם – מחושב לפי מדרגות מס המפורטות בסעיף א' מתוך גובה הרווח ברוטו שחושב בסעיף ה'.
ח. גובה הביטוח לאומי שהוא צריך לשלם – מחושב לפי מדרגות מס המפורטות בסעיף ב' מתוך גובה הרווח ברוטו שחושב בסעיף ה'.
ט. כמה סה"כ מיסים נשדדו ממנו (מע"מ + מס הכנסה + ביטוח לאומי).
י. רווח נטו – כמה כסף נשאר לו לאחר ניכוי כל המיסים.
--------------------------------------
8. על התוכנה לאפשר למשתמש לבחור באחת מהפעולות הראשיות שפורטו לעיל ע"י התפריט הבא:
1. Enter Income
2. Enter Expense
3. Print Incomes and Expenses by Month
4. Print Report by Month
5. Exit
בהצלחה J
נספח א' – מדרגות מס עבור מס הכנסה
מדרגה 1: עד 4590 ₪: 10%
מדרגה 2: מ-4591 ₪ עד 8160 ₪: 15%
מדרגה 3: מ-8161 ₪ עד 12250 ₪: 23%
מדרגה 4: מ-12251 ₪ עד 17600 ₪: 30%
מדרגה 5: מ-17601 ₪ עד 37890 ₪: 34%
מדרגה 6: מ-37891 ₪ ומעלה: 46%
נספח ב' – מדרגות מס עבור ביטוח לאומי לעצמאיים
מדרגה 1: עד 4598 ₪: 9.82%
מדרגה 2: מ-4599 ₪ עד 36750 ₪: 16.23%
מדרגה 3: מ-36751 ₪ ומעלה: 0%