From 25760fc9507b6843690c96db2a23bc6788bec7d2 Mon Sep 17 00:00:00 2001 From: Alexandr Ryabokon Date: Thu, 16 Jun 2016 15:33:54 +0300 Subject: [PATCH 1/2] Enums Demo --- .../alexandrrs/javademo/enums/Enums.java | 60 +++++++++++++++++++ .../javademo/enums/classes/Tree.java | 22 +++++++ 2 files changed, 82 insertions(+) create mode 100644 src/main/java/com/github/alexandrrs/javademo/enums/Enums.java create mode 100644 src/main/java/com/github/alexandrrs/javademo/enums/classes/Tree.java diff --git a/src/main/java/com/github/alexandrrs/javademo/enums/Enums.java b/src/main/java/com/github/alexandrrs/javademo/enums/Enums.java new file mode 100644 index 0000000..fd6a624 --- /dev/null +++ b/src/main/java/com/github/alexandrrs/javademo/enums/Enums.java @@ -0,0 +1,60 @@ +package com.github.alexandrrs.javademo.enums; + +import com.github.alexandrrs.javademo.enums.classes.Tree; + +/** + * @author aryabokon + * @since 15.06.16 11:01 + */ +public class Enums { + public static void main(String[] args) { + + Tree oakTree = Tree.OAK; + Tree poplarTree = Tree.POPLAR; + Tree pineTree = Tree.PINE; + + // Getting order from Enum + int oakOrder = oakTree.ordinal(); + int poplarOrder = poplarTree.ordinal(); + System.out.println("Oak order is bigger than Poplar: " + (oakOrder > poplarOrder)); + + // Invoking custom methods + int oakHeight = oakTree.getHeight(); + int pineHeight = pineTree.getHeight(); + System.out.println("Pine height is bigger than Oak: " + (oakHeight < pineHeight) + + "\nPine height: " + pineHeight + ", Oak height: " + oakHeight); + + // New Enum from String + Tree newTree = Tree.valueOf("POPLAR"); + System.out.println(String.format("New tree is: %s, height: %d", newTree, newTree.getHeight())); + + // List all values in Enum + Tree[] trees = Tree.values(); + System.out.println("Tree list:"); + for (Tree tree : trees) { + System.out.println(" " + tree); + } + + // Using "switch" + printEnum(Tree.OAK); + printEnum(Tree.POPLAR); + printEnum(Tree.PINE); + } + + private static void printEnum(Tree tree) { + switch (tree) { + case OAK: { + System.out.println("Tree is Oak"); + break; + } + case POPLAR: { + System.out.println("Tree is Poplar"); + break; + } + default: { + System.out.println("Tree is not detected"); + break; + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/github/alexandrrs/javademo/enums/classes/Tree.java b/src/main/java/com/github/alexandrrs/javademo/enums/classes/Tree.java new file mode 100644 index 0000000..c87c895 --- /dev/null +++ b/src/main/java/com/github/alexandrrs/javademo/enums/classes/Tree.java @@ -0,0 +1,22 @@ +package com.github.alexandrrs.javademo.enums.classes; + +/** + * @author aryabokon + * @since 15.06.16 11:00 + */ +public enum Tree { + + POPLAR (20), + PINE(100), + OAK (50); + + private int height; + + Tree(int height) { + this.height = height; + } + + public int getHeight() { + return height; + } +} \ No newline at end of file From d3539b4c174bb3d049f4e9bcc062f9a2963a5ba5 Mon Sep 17 00:00:00 2001 From: AlexandrRS Date: Fri, 17 Jun 2016 23:55:45 +0300 Subject: [PATCH 2/2] Basic types minimal and maximum values Demo --- .../fundamental/SimpleNumericTypes.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/com/github/alexandrrs/javademo/fundamental/SimpleNumericTypes.java diff --git a/src/main/java/com/github/alexandrrs/javademo/fundamental/SimpleNumericTypes.java b/src/main/java/com/github/alexandrrs/javademo/fundamental/SimpleNumericTypes.java new file mode 100644 index 0000000..e65c621 --- /dev/null +++ b/src/main/java/com/github/alexandrrs/javademo/fundamental/SimpleNumericTypes.java @@ -0,0 +1,23 @@ +package com.github.alexandrrs.javademo.fundamental; + +/** + * Created by alexandr + * since 29.05.16 22:18 + */ + +/** + * This class prints minimal and maximum + * values basic numeric types + * */ +public class SimpleNumericTypes { + + public static void main(String[] args) { + System.out.println("Simple numeric types"); + System.out.println("byte: " + Byte.MIN_VALUE + " - " + Byte.MAX_VALUE); + System.out.println("short: " + Short.MIN_VALUE + " - " + Short.MAX_VALUE); + System.out.println("int: " + Integer.MIN_VALUE + " - " + Integer.MAX_VALUE); + System.out.println("long: " + Long.MIN_VALUE + " - " + Long.MAX_VALUE); + System.out.println("float: " + Float.MIN_VALUE + " - " + Float.MAX_VALUE); + System.out.println("double: " + Double.MIN_VALUE + " - " + Double.MAX_VALUE); + } +} \ No newline at end of file