diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Employee.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Employee.java new file mode 100644 index 00000000..5623648a --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Employee.java @@ -0,0 +1,5 @@ +package com.example.refactoring._23_refused_bequest; + +public class Employee { + +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Engineer.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Engineer.java new file mode 100644 index 00000000..06878d31 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Engineer.java @@ -0,0 +1,5 @@ +package com.example.refactoring._23_refused_bequest; + +public class Engineer extends Employee { + +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Quota.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Quota.java new file mode 100644 index 00000000..8244999f --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Quota.java @@ -0,0 +1,4 @@ +package com.example.refactoring._23_refused_bequest; + +public class Quota { +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Salesman.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Salesman.java new file mode 100644 index 00000000..71e39a5b --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/Salesman.java @@ -0,0 +1,11 @@ +package com.example.refactoring._23_refused_bequest; + +public class Salesman extends Employee { + + protected Quota quota; + + protected Quota getQuota() { + return new Quota(); + } +} + diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Employee.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Employee.java new file mode 100644 index 00000000..300b9095 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Employee.java @@ -0,0 +1,11 @@ +package com.example.refactoring._23_refused_bequest._before; + +public class Employee { + + protected Quota quota; + + protected Quota getQuota() { + return new Quota(); + } + +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Engineer.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Engineer.java new file mode 100644 index 00000000..50fd7fbc --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Engineer.java @@ -0,0 +1,5 @@ +package com.example.refactoring._23_refused_bequest._before; + +public class Engineer extends Employee { + +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Quota.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Quota.java new file mode 100644 index 00000000..8c94728f --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Quota.java @@ -0,0 +1,4 @@ +package com.example.refactoring._23_refused_bequest._before; + +public class Quota { +} diff --git a/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Salesman.java b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Salesman.java new file mode 100644 index 00000000..faa26c9c --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_23_refused_bequest/_before/Salesman.java @@ -0,0 +1,6 @@ +package com.example.refactoring._23_refused_bequest._before; + +public class Salesman extends Employee { + +} +