From 2cd26d7a922820e26fe63891dfa00cc42a0cdc55 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:09:19 +0530 Subject: [PATCH 01/22] Create enum.java --- advanced_java/enum/enum.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 advanced_java/enum/enum.java diff --git a/advanced_java/enum/enum.java b/advanced_java/enum/enum.java new file mode 100644 index 0000000..28220ce --- /dev/null +++ b/advanced_java/enum/enum.java @@ -0,0 +1,11 @@ +public enum Day { + SUNDAY, MONDAY, TUESDAY, WEDNESDAY, + THURSDAY, FRIDAY, SATURDAY +} + +public class MyClass { + public static void main(String[] args) { + Day variable = Day.TUESDAY + System.out.println(variable); + } +} From df6164a2cdc387ad77607824e4bc24e05ef71597 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:12:06 +0530 Subject: [PATCH 02/22] Create enum_inside_class.java --- advanced_java/enum/enum_inside_class.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 advanced_java/enum/enum_inside_class.java diff --git a/advanced_java/enum/enum_inside_class.java b/advanced_java/enum/enum_inside_class.java new file mode 100644 index 0000000..aa006c8 --- /dev/null +++ b/advanced_java/enum/enum_inside_class.java @@ -0,0 +1,11 @@ +public class MyClass { + enum Day { + MONDAY,TUESDAY,WEDNESDAY,THURSDAY, + FRIDAY,SATURDAY,SUNDAY + } + + public static void main(String[] args) { + Day myVar = Day.SUNDAY; + System.out.println(myVar); + } +} From 35c8de7392aa02d6c023dac2a5e9247c4f7c90e1 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:17:27 +0530 Subject: [PATCH 03/22] Create enum_switch_case --- advanced_java/enum/enum_switch_case | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 advanced_java/enum/enum_switch_case diff --git a/advanced_java/enum/enum_switch_case b/advanced_java/enum/enum_switch_case new file mode 100644 index 0000000..c02845a --- /dev/null +++ b/advanced_java/enum/enum_switch_case @@ -0,0 +1,29 @@ +public class MyClass { + public static void main(String[] args) { + Day myVar = Day.WEDNESDAY; + + switch(myVar) { + case MONDAY: + System.out.println("Workday."); + break; + case TUESDAY: + System.out.println("Presentaion day."); + break; + case WEDNESDAY: + System.out.println("Workday."); + break; + case THURSDAY: + System.out.println("Workday."); + break; + case FRIDAY: + System.out.println("PARTY!"); + break; + case SATURDAY: + System.out.println("Relax."); + break; + case SUNDAY: + System.out.println("Complete deadlines."); + break; + } + } +} From 0dc501c2a2a6d6c648d9d449c3ad03f534508d07 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:17:54 +0530 Subject: [PATCH 04/22] Update enum_inside_class.java --- advanced_java/enum/enum_inside_class.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/advanced_java/enum/enum_inside_class.java b/advanced_java/enum/enum_inside_class.java index aa006c8..8467758 100644 --- a/advanced_java/enum/enum_inside_class.java +++ b/advanced_java/enum/enum_inside_class.java @@ -1,9 +1,3 @@ -public class MyClass { - enum Day { - MONDAY,TUESDAY,WEDNESDAY,THURSDAY, - FRIDAY,SATURDAY,SUNDAY - } - public static void main(String[] args) { Day myVar = Day.SUNDAY; System.out.println(myVar); From 89e89f4b755d5ace26d4412d89c78a7676e9a189 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:18:47 +0530 Subject: [PATCH 05/22] Update enum.java --- advanced_java/enum/enum.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/advanced_java/enum/enum.java b/advanced_java/enum/enum.java index 28220ce..afb852d 100644 --- a/advanced_java/enum/enum.java +++ b/advanced_java/enum/enum.java @@ -2,10 +2,3 @@ public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } - -public class MyClass { - public static void main(String[] args) { - Day variable = Day.TUESDAY - System.out.println(variable); - } -} From a63e5041d036ed007ff23680cd8dbbb4239057d9 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:19:36 +0530 Subject: [PATCH 06/22] Create enum_.java --- advanced_java/enum/enum_.java | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 advanced_java/enum/enum_.java diff --git a/advanced_java/enum/enum_.java b/advanced_java/enum/enum_.java new file mode 100644 index 0000000..62a2a49 --- /dev/null +++ b/advanced_java/enum/enum_.java @@ -0,0 +1,6 @@ +public class MyClass { + public static void main(String[] args) { + Day variable = Day.TUESDAY + System.out.println(variable); + } +} From e6105b36b86867b022966cf9271e4ffea997b7df Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:22:39 +0530 Subject: [PATCH 07/22] Create enum_loop.java --- advanced_java/enum/enum_loop.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 advanced_java/enum/enum_loop.java diff --git a/advanced_java/enum/enum_loop.java b/advanced_java/enum/enum_loop.java new file mode 100644 index 0000000..fb63dfc --- /dev/null +++ b/advanced_java/enum/enum_loop.java @@ -0,0 +1,7 @@ +public class MyClass { + public static void main(String[] args) { + for (Day myVar : Day.values()) { + System.out.println(myVar); + } + } +} From 3b6265763d61e04c12b4ce0f370854ab2c19cd14 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 18:33:40 +0530 Subject: [PATCH 08/22] Rename enum_switch_case to enum_switch_case.java --- advanced_java/enum/{enum_switch_case => enum_switch_case.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename advanced_java/enum/{enum_switch_case => enum_switch_case.java} (100%) diff --git a/advanced_java/enum/enum_switch_case b/advanced_java/enum/enum_switch_case.java similarity index 100% rename from advanced_java/enum/enum_switch_case rename to advanced_java/enum/enum_switch_case.java From 3d9c37da83e013812a27945acb7b68f41afddd56 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:07:12 +0530 Subject: [PATCH 09/22] Rename enum.java to Day.java --- advanced_java/enum/{enum.java => Day.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename advanced_java/enum/{enum.java => Day.java} (100%) diff --git a/advanced_java/enum/enum.java b/advanced_java/enum/Day.java similarity index 100% rename from advanced_java/enum/enum.java rename to advanced_java/enum/Day.java From 0bd7bb4250ca805ebbc287d0438b3da9faf02111 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:08:13 +0530 Subject: [PATCH 10/22] Update enum_.java --- advanced_java/enum/enum_.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advanced_java/enum/enum_.java b/advanced_java/enum/enum_.java index 62a2a49..39ee0f1 100644 --- a/advanced_java/enum/enum_.java +++ b/advanced_java/enum/enum_.java @@ -1,4 +1,4 @@ -public class MyClass { +public class MyClass1 { public static void main(String[] args) { Day variable = Day.TUESDAY System.out.println(variable); From f62654a5241a6dd8703de952c0e4ea0ba28f1b6d Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:08:44 +0530 Subject: [PATCH 11/22] Rename enum_.java to MyClass1.java --- advanced_java/enum/{enum_.java => MyClass1.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename advanced_java/enum/{enum_.java => MyClass1.java} (100%) diff --git a/advanced_java/enum/enum_.java b/advanced_java/enum/MyClass1.java similarity index 100% rename from advanced_java/enum/enum_.java rename to advanced_java/enum/MyClass1.java From 3804c8e62b244df2702825f78745fb0f8b4ba968 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:15:33 +0530 Subject: [PATCH 12/22] Adding updates --- advanced_java/enum/{enum_inside_class.java => MyClass2.java} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename advanced_java/enum/{enum_inside_class.java => MyClass2.java} (50%) diff --git a/advanced_java/enum/enum_inside_class.java b/advanced_java/enum/MyClass2.java similarity index 50% rename from advanced_java/enum/enum_inside_class.java rename to advanced_java/enum/MyClass2.java index 8467758..4e666cf 100644 --- a/advanced_java/enum/enum_inside_class.java +++ b/advanced_java/enum/MyClass2.java @@ -1,4 +1,5 @@ - public static void main(String[] args) { +public class MyClass2 { + public static void main(String[] args) { Day myVar = Day.SUNDAY; System.out.println(myVar); } From 07768aa35ed62ac75fd2b2507a4c157d291fdd1c Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:17:20 +0530 Subject: [PATCH 13/22] Adding updates --- advanced_java/enum/{enum_loop.java => MyClass3.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{enum_loop.java => MyClass3.java} (83%) diff --git a/advanced_java/enum/enum_loop.java b/advanced_java/enum/MyClass3.java similarity index 83% rename from advanced_java/enum/enum_loop.java rename to advanced_java/enum/MyClass3.java index fb63dfc..b3f3908 100644 --- a/advanced_java/enum/enum_loop.java +++ b/advanced_java/enum/MyClass3.java @@ -1,4 +1,4 @@ -public class MyClass { +public class MyClass3 { public static void main(String[] args) { for (Day myVar : Day.values()) { System.out.println(myVar); From 634bfa0e337b777ae17435e005b1b8f4d12a1218 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:18:31 +0530 Subject: [PATCH 14/22] Update and rename enum_switch_case.java to MyClass4.java --- advanced_java/enum/{enum_switch_case.java => MyClass4.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{enum_switch_case.java => MyClass4.java} (96%) diff --git a/advanced_java/enum/enum_switch_case.java b/advanced_java/enum/MyClass4.java similarity index 96% rename from advanced_java/enum/enum_switch_case.java rename to advanced_java/enum/MyClass4.java index c02845a..3bc8703 100644 --- a/advanced_java/enum/enum_switch_case.java +++ b/advanced_java/enum/MyClass4.java @@ -1,4 +1,4 @@ -public class MyClass { +public class MyClass4 { public static void main(String[] args) { Day myVar = Day.WEDNESDAY; From 5243aa4a4c559114e782c3486e37fee45c78ece0 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 3 Oct 2020 20:21:34 +0530 Subject: [PATCH 15/22] Create Readme.md --- advanced_java/enum/Readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 advanced_java/enum/Readme.md diff --git a/advanced_java/enum/Readme.md b/advanced_java/enum/Readme.md new file mode 100644 index 0000000..ca768df --- /dev/null +++ b/advanced_java/enum/Readme.md @@ -0,0 +1,16 @@ +# About Repository +This repository contains the *Enum class* in Java, with examples. Enum is short for "enumerations", which means "specifically listed".

+An enum is a special "class" that represents a group of constants (unchangeable variables, like final variables). To create an enum, use the enum keyword (instead of class or interface), and separate the constants with a comma. *Note* that they should be in uppercase letters. + +## About files +1. [Day.java][1] : Contains the enum class used in all other files (test class). +1. [MyClass1.java][2] : Access enum constants with the dot syntax. +1. [MyClass2.java][3] : Having enum inside another class. +1. [MyClass3.java][4] : Returning an array of all enum constants using value() methis of enum type.This method is useful when you want to loop through the constants of an enum. +1. [MyClass4.java][5] : Using enum in switch case statement + +[1]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/Day.java +[2]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass1.java +[3]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass2.java +[4]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass3.java +[5]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass4.java From 4a1ec04b3ec8ca8e82c98b37796ad5f47a289e95 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:07:27 +0530 Subject: [PATCH 16/22] Update and rename MyClass1.java to dotSyntax.java --- advanced_java/enum/{MyClass1.java => dotSyntax.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{MyClass1.java => dotSyntax.java} (81%) diff --git a/advanced_java/enum/MyClass1.java b/advanced_java/enum/dotSyntax.java similarity index 81% rename from advanced_java/enum/MyClass1.java rename to advanced_java/enum/dotSyntax.java index 39ee0f1..aff1d0b 100644 --- a/advanced_java/enum/MyClass1.java +++ b/advanced_java/enum/dotSyntax.java @@ -1,4 +1,4 @@ -public class MyClass1 { +public class dotSyntax { public static void main(String[] args) { Day variable = Day.TUESDAY System.out.println(variable); From 0559f5a057f2619bdd0e903475692991bb95a9b4 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:09:25 +0530 Subject: [PATCH 17/22] Update and rename MyClass2.java to enumInsideClass.java --- advanced_java/enum/{MyClass2.java => enumInsideClass.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{MyClass2.java => enumInsideClass.java} (77%) diff --git a/advanced_java/enum/MyClass2.java b/advanced_java/enum/enumInsideClass.java similarity index 77% rename from advanced_java/enum/MyClass2.java rename to advanced_java/enum/enumInsideClass.java index 4e666cf..e896cbe 100644 --- a/advanced_java/enum/MyClass2.java +++ b/advanced_java/enum/enumInsideClass.java @@ -1,4 +1,4 @@ -public class MyClass2 { +public class enumInsideClass { public static void main(String[] args) { Day myVar = Day.SUNDAY; System.out.println(myVar); From b12c3f73e46980c70fcd9c7b6dc29c2f898be01a Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:16:32 +0530 Subject: [PATCH 18/22] Update and rename MyClass3.java to enumLoop.java --- advanced_java/enum/{MyClass3.java => enumLoop.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{MyClass3.java => enumLoop.java} (83%) diff --git a/advanced_java/enum/MyClass3.java b/advanced_java/enum/enumLoop.java similarity index 83% rename from advanced_java/enum/MyClass3.java rename to advanced_java/enum/enumLoop.java index b3f3908..53c0d7c 100644 --- a/advanced_java/enum/MyClass3.java +++ b/advanced_java/enum/enumLoop.java @@ -1,4 +1,4 @@ -public class MyClass3 { +public class enumLoop { public static void main(String[] args) { for (Day myVar : Day.values()) { System.out.println(myVar); From 4cadad9e0f5fe49e54b72267739f0e3d98a6d835 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:19:59 +0530 Subject: [PATCH 19/22] Update and rename MyClass4.java to switchCase.java --- advanced_java/enum/{MyClass4.java => switchCase.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename advanced_java/enum/{MyClass4.java => switchCase.java} (96%) diff --git a/advanced_java/enum/MyClass4.java b/advanced_java/enum/switchCase.java similarity index 96% rename from advanced_java/enum/MyClass4.java rename to advanced_java/enum/switchCase.java index 3bc8703..e78b907 100644 --- a/advanced_java/enum/MyClass4.java +++ b/advanced_java/enum/switchCase.java @@ -1,4 +1,4 @@ -public class MyClass4 { +public class switchCase { public static void main(String[] args) { Day myVar = Day.WEDNESDAY; From ba635ce9b4d0cc33fdbc38056066a53d066289cd Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:47:56 +0530 Subject: [PATCH 20/22] Create inBuiltFunc.java --- advanced_java/enum/inBuiltFunc.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 advanced_java/enum/inBuiltFunc.java diff --git a/advanced_java/enum/inBuiltFunc.java b/advanced_java/enum/inBuiltFunc.java new file mode 100644 index 0000000..06bd18f --- /dev/null +++ b/advanced_java/enum/inBuiltFunc.java @@ -0,0 +1,26 @@ +enum Day { + MONDAY("Start!"), TUESDAY("Still going."), WEDNESDAY("Still going."), THURSDAY("Almost done."), FRIDAY("Done!"), SATURDAY("FUNday!") +} + +//ordinal() method + public class EnumOrdinalExample +{ + public static void main(String[] args) + { + // Calling values() + Day arr[] = Day.values(); + + // enum with loop + for (Day day : arr) + { + // Calling ordinal() to find index of color. + System.out.println(day + " at index " + + day.ordinal()); + } + +// Using valueOf(). Returns an object of Day with given constant. +// Uncommenting second line causes exception IllegalArgumentException + System.out.println(Day.valueOf("WEDNESDAY")); + // System.out.println(Color.valueOf("SUNDAY")); + } +} From 2637a58e0939f1d2802fa8b5aed1447f9ceec9d3 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:48:29 +0530 Subject: [PATCH 21/22] Update Readme.md --- advanced_java/enum/Readme.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/advanced_java/enum/Readme.md b/advanced_java/enum/Readme.md index ca768df..7058cf4 100644 --- a/advanced_java/enum/Readme.md +++ b/advanced_java/enum/Readme.md @@ -4,13 +4,15 @@ An enum is a special "class" that represents a group of constants (unchangeable ## About files 1. [Day.java][1] : Contains the enum class used in all other files (test class). -1. [MyClass1.java][2] : Access enum constants with the dot syntax. -1. [MyClass2.java][3] : Having enum inside another class. -1. [MyClass3.java][4] : Returning an array of all enum constants using value() methis of enum type.This method is useful when you want to loop through the constants of an enum. -1. [MyClass4.java][5] : Using enum in switch case statement +1. [inBuiltFunc.java][6] : Showcases built-in Enum methods in Java. +1. [dotSyntax.java][2] : Access enum constants with the dot syntax. +1. [enumInsideClass.java][3] : Having enum inside another class. +1. [enumLoop.java][4] : Returning an array of all enum constants using value() method of enum type.This method is useful when you want to loop through the constants of an enum. +1. [switchCase.java][5] : Using enum in switch case statement. [1]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/Day.java -[2]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass1.java -[3]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass2.java -[4]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass3.java -[5]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/MyClass4.java +[2]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/dotSyntax.java +[3]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/enumInsideClass.java +[4]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/enumLoop.java +[5]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/switchCase.java +[6]:https://github.com/Tawishi/datastructures/blob/enum-java/advanced_java/enum/inBuiltFunc.java From 47de8e86b76c2bc911146b6090e7d7b87d3e45b8 Mon Sep 17 00:00:00 2001 From: Tawishi <55306738+Tawishi@users.noreply.github.com> Date: Sat, 17 Oct 2020 19:54:18 +0530 Subject: [PATCH 22/22] Correcting typo --- advanced_java/enum/switchCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advanced_java/enum/switchCase.java b/advanced_java/enum/switchCase.java index e78b907..be18e47 100644 --- a/advanced_java/enum/switchCase.java +++ b/advanced_java/enum/switchCase.java @@ -7,7 +7,7 @@ public static void main(String[] args) { System.out.println("Workday."); break; case TUESDAY: - System.out.println("Presentaion day."); + System.out.println("Presentation day."); break; case WEDNESDAY: System.out.println("Workday.");