תשלום מיסי ארנונה מחושב לפי שטח מגורים וקרקע נוספת. 10 ש"ח למ"ר מגורים, 0.5 ש"ח למ"ר קרקע. לדוגמה, תושב שבבעלותו שטח למגורים בגודל 100 מ"ר ושטח קרקע בגודל 500 מ"ר משלם מיסי ארנונה בסכום של:
1250 = 100 · 10 + 500 · 0.5
התושבים חולקו לשלוש קבוצות:
הוגדר הממשק IData:
java1interface IData { 2 public String getName(); // מחזירה שם של תושב 3 public double getPropertyTax(); // מחזירה גובה של מס ארנונה 4}
בסעיפים א-ב שלפניך עליך להגדיר את המחלקות לפי עקרונות של תכנות מונחה עצמים בהתאם לדרישות:
private).הגדר מחלקה Resident (המייצגת תושב), המממשת את הממשק IData, וכתוב בה את תכונות המחלקה (אין צורך לכתוב פעולה בונה).
הגדר שלוש מחלקות: CityResident, SeniorCityResident, VillageResident. כתוב את תכונות המחלקות ואת הפעולה getPropertyTax לכל אחת (אין צורך לכתוב פעולה בונה).
נתון גוף פעולה:
java1for (int i=0; i < a.length; i++) { 2 if (a[i] instanceof SeniorCityResident) { 3 System.out.println(a[i].getName()+" "+a[i].getPropertyTax()); 4 } 5}
עבור כל אחת מכותרות הפעולה (1)-(3), ציין אם הפעולה תקינה. אם לא נמק ותקן.
(1) public static void print(Object[] a)
(2) public static void print(IData[] a)
(3) public static void print(Resident[] a)
תשלום מיסי ארנונה מחושב לפי שטח מגורים וקרקע נוספת. 10 ש"ח למ"ר מגורים, 0.5 ש"ח למ"ר קרקע. לדוגמה, תושב שבבעלותו שטח למגורים בגודל 100 מ"ר ושטח קרקע בגודל 500 מ"ר משלם מיסי ארנונה בסכום של:
1250 = 100 · 10 + 500 · 0.5
התושבים חולקו לשלוש קבוצות:
הוגדר הממשק IData:
java1interface IData { 2 public String getName(); // מחזירה שם של תושב 3 public double getPropertyTax(); // מחזירה גובה של מס ארנונה 4}
בסעיפים א-ב שלפניך עליך להגדיר את המחלקות לפי עקרונות של תכנות מונחה עצמים בהתאם לדרישות:
private).הגדר מחלקה Resident (המייצגת תושב), המממשת את הממשק IData, וכתוב בה את תכונות המחלקה (אין צורך לכתוב פעולה בונה).
הגדר שלוש מחלקות: CityResident, SeniorCityResident, VillageResident. כתוב את תכונות המחלקות ואת הפעולה getPropertyTax לכל אחת (אין צורך לכתוב פעולה בונה).
נתון גוף פעולה:
java1for (int i=0; i < a.length; i++) { 2 if (a[i] instanceof SeniorCityResident) { 3 System.out.println(a[i].getName()+" "+a[i].getPropertyTax()); 4 } 5}
עבור כל אחת מכותרות הפעולה (1)-(3), ציין אם הפעולה תקינה. אם לא נמק ותקן.
(1) public static void print(Object[] a)
(2) public static void print(IData[] a)
(3) public static void print(Resident[] a)