阿摩線上測驗 登入

申論題資訊

試卷:100年 - 100年專門職業及技術人員高等建築師、技師、第2次食品技師暨普通不動產經紀人、記帳士考高等_資訊技師#40649
科目:程式設計
年份:100年
排序:0

題組內容

二、一個簡單的薪資系統有以下 3 個類別:(30 分) Employee 類別代表員工,是一個抽象類別(abstract class)。它有 2 個 private 屬性: id、name,分別代表身分證號碼與姓名。它的 toString()方法會傳回員工的身分證號 碼與姓名;pay()抽象方法(abstract method)會計算員工的薪資。 FullTimeEmp 類別代表全職員工,是 Employee 的衍生類別。它有 1 個 private 屬性: salary,代表全職員工的月薪。它的 pay()方法會傳回全職員工的月薪;toString()方 法會先呼叫父類別的 toString(),以取得員工的身分證號碼與姓名,並將 pay()所計 算的薪資合併成一個字串後傳回。 PartTimeEmp 類別代表時薪員工,是 Employee 的衍生類別。它有 2 個 private 屬性: wage、hours,分別代表時薪員工的時薪與每月的工時。它的 pay()方法會傳回時薪 員工的月薪;toString()方法會先呼叫父類別的 toString(),以取得員工的身分證號碼 與姓名,並將時薪與每月的工時及 pay()所計算的薪資,合併成一個字串後傳回。

申論題內容

⑴試以 UML 的類別圖(class diagram)表示上述 3 個類別及其關係。

詳解 (共 1 筆)

詳解 提供者:hchungw
UML 類圖簡述
Employee (抽象類)
屬性:
id: String (身份證號碼)
name: String (姓名)
方法:
toString(): String
pay(): double (抽象方法)
FullTimeEmp (繼承自 Employee)
屬性:
salary: double (月薪)
方法:
toString(): String
pay(): double
PartTimeEmp (繼承自 Employee)
屬性:
wage: double (時薪)
hours: double (每月工時)
方法:
toString(): String
pay(): double