From ed972eb8071600379ee09f67dc2b2d147fe15d05 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sat, 5 Mar 2022 15:00:55 +0900 Subject: [PATCH] refactoring : global data - encapsulate variable --- .../_05_global_data/_00_before/Home.java | 10 ++++ .../_00_before/Thermostats.java | 15 ++++++ .../_17_encapsulate_variable/Home.java | 10 ++++ .../_17_encapsulate_variable/Thermostats.java | 46 +++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Home.java create mode 100644 refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Thermostats.java create mode 100644 refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Home.java create mode 100644 refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Thermostats.java diff --git a/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Home.java b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Home.java new file mode 100644 index 00000000..f7b130e7 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Home.java @@ -0,0 +1,10 @@ +package com.example.refactoring._05_global_data._00_before; + +public class Home { + + public static void main(String[] args) { + System.out.println(Thermostats.targetTemperature); + Thermostats.targetTemperature = -1111600; + Thermostats.fahrenheit = false; + } +} diff --git a/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Thermostats.java b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Thermostats.java new file mode 100644 index 00000000..b14872b7 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_00_before/Thermostats.java @@ -0,0 +1,15 @@ +package com.example.refactoring._05_global_data._00_before; + +public class Thermostats { + + public static Integer targetTemperature = 70; + + public static Boolean heating = true; + + public static Boolean cooling = false; + + public static Boolean fahrenheit = true; + + + +} diff --git a/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Home.java b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Home.java new file mode 100644 index 00000000..ea64cb43 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Home.java @@ -0,0 +1,10 @@ +package com.example.refactoring._05_global_data._17_encapsulate_variable; + +public class Home { + + public static void main(String[] args) { + System.out.println(Thermostats.getTargetTemperature()); + Thermostats.setTargetTemperature(68); + Thermostats.setFahrenheit(false); + } +} diff --git a/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Thermostats.java b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Thermostats.java new file mode 100644 index 00000000..97f1cf47 --- /dev/null +++ b/refactoring/src/main/java/com/example/refactoring/_05_global_data/_17_encapsulate_variable/Thermostats.java @@ -0,0 +1,46 @@ +package com.example.refactoring._05_global_data._17_encapsulate_variable; + +public class Thermostats { + + private static Integer targetTemperature = 70; + + private static Boolean heating = true; + + private static Boolean cooling = false; + + private static Boolean fahrenheit = true; + + + public static Integer getTargetTemperature() { + return targetTemperature; + } + + public static void setTargetTemperature(Integer targetTemperature) { + // TODO validation .... + Thermostats.targetTemperature = targetTemperature; + } + + public static Boolean getHeating() { + return heating; + } + + public static void setHeating(Boolean heating) { + Thermostats.heating = heating; + } + + public static Boolean getCooling() { + return cooling; + } + + public static void setCooling(Boolean cooling) { + Thermostats.cooling = cooling; + } + + public static Boolean getFahrenheit() { + return fahrenheit; + } + + public static void setFahrenheit(Boolean fahrenheit) { + Thermostats.fahrenheit = fahrenheit; + } +}