二. 資料檔

1. 入學資料

性別, 入學方式, 錄取科別, 作文, 國文, 英文, 數學, 社會, 自然

2. 入學考試

序號, 國文, 英文, 數學, 社會, 自然

3. 不定個數的檢定分數

序號, 不定個數的檢定分數

4. 不定個數的檢定科目及成績

序號, 不定個數的檢定檢科目及成績

[[1,{'A':55,'B':43,'C':52,'D':35,'E':42}],[2,{'B':52,'D':35,'F':44,'G':50,'A':41,'H':46,'J':43,'I':50,'K':57}],[3,{'K':60,'B':40,'D':35,'H':49,'E':40,'G':35}],[4,{'J':55,'A':45,'L':41,'H':48,'C':38,'K':48,'G':39}],[5,{'M':55,'D':35,'N':43,'A':52,'F':39,'I':46,'E':39,'K':48,'G':46}],[6,{'J':55,'B':43,'F':43}],[7,{'K':48,'N':43,'H':56,'F':48,'O':46,'C':56,'R':40,'E':45,'Q':46,'G':45}],[8,{'K':48,'A':42,'F':56,'N':46,'R':35,'S':46,'O':53,'P':46,'Q':45}],[9,{'J':60,'B':48,'L':50,'G':46,'I':39}],[10,{'K':60,'D':35,'F':38,'O':53,'C':50,'G':40}],[11,{'J':55,'I':42,'L':39,'H':48,'K':47}],[12,{'C':56,'B':48,'A':47,'G':50,'E':51,'H':49,'I':43,'P':52}],[13,{'M':60,'D':35,'E':56,'F':41,'J':52,'I':43}],[14,{'D':35,'E':56,'C':50,'A':42,'I':46,'H':48}],[15,{'G':51,'B':45,'C':49,'F':44,'E':38}]]

5. 用電

序號, 用電度數

6. 在校表現

性別, 宗教, 父母教育程度, 午餐, 考試準備, 數學, 閱讀, 寫作

7. 計時員工

姓名, 日間時數, 夜間時數

8. 員工

姓名, 年資, 加班時數

class Employee():
    def __init__(self, name, year, hours):
        self.name = name
        self.year = year
        self.hours = hours
        
    @property
    def name(self): return self.__name
    
    @name.setter
    def name(self, name): self.__name = name
    
    @property
    def year(self): return self.__year
    
    @year.setter
    def year(self, year): self.__year = year
    
    @property
    def hours(self): return self.__hours
    
    @hours.setter
    def hours(self, hours): self.__hours = hours  

      

9. 一般員工

姓名, 年資, 請假日數, 加班時數

10. 海外員工

姓名, 年資, 外派國家, 加班時數

11. 專案員工

姓名, 年資, 專案代號, 完工時程(1:準時, 2:延遲, 3:提早)

12. 租車

(1) MemberRental, 會員租車

姓名, 車型, 租用日數, 會員等級

會員的租金, total() (1) 若車型為A, 每日租金2,500元; 若車型為B, 每日租金2,000元; 若車型為C, 每日租金1,850元. (2) 原始租金 = 每日租金 * 租用日期 (3) 若會員等級為A, 租金 = 原始租金 * 0.7 若會員等級為B, 租金 = 原始租金 * 0.75 若會員等級為C, 租金 = 原始租金 * 0.8 若會員等級為D, 租金 = 原始租金 * 0.85 (小數捨去)

(2) 甲地租, 乙地還

姓名, 車型, 租用日數, 租用地, 還車地

甲地租, 乙地還的租金, total() (1) 若車型為A, 每日租金2,550元; 若車型為B, 每日租金2,100元; 若車型為C, 每日租金1,950元. (2) 原始租金 = 每日租金 * 租用日期 (3) 若【租用地】與【還車地】的差距為1, 代還車費300元; 若【租用地】與【還車地】的差距為2, 代還車費450元; 若【租用地】與【還車地】的差距為3, 代還車費550元; 若【租用地】與【還車地】的差距為4, 代還車費700元. (4) 租金 = 原始租金 + 代還車費

(3) 租用多台車方案

姓名, 車型, 租用日數, 租用地, 租用車數量

(1) 若車型為A, 每日租金2,150元; 若車型為B, 每日租金2,000元; 若車型為C, 每日租金1,750元. (2) 原始租金 = 每日租金 * 租用日期 * 租用車數量 (3) 若租用1台車, 不打折 若租用2台車, 打9折 若租用3台車, 打8折 若租用4台車或更多, 打7折

13. 租車

姓名, 租用日期, 租用車型

Rental類別已完成, 寫在mycar.py檔案之中

資料檔

14. 租車的繼承

(1) DriverRental, 附有司機的租車

姓名, 租用日期, 租用車型, 司機類型

其total()除了父親的total()外, 若: driverType為A, 加收3,000元; driverType為B, 加收2,500元; driverType為C, 加收2,000元.

(2) InsuranceRental, 加買保險的租車

姓名, 租用日期, 租用車型, 加買保險費

其total()除了父親的total()外, 再加自己加買的保險費

Last updated