From 624ff09ad808565363aef14dcb000a90fba8f8f9 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Thu, 1 Feb 2018 16:53:37 +0100 Subject: [PATCH] Prove domande capitolo 6 --- .../associate/java8/test/Calculations.java | 61 +++++++++++++++++++ .../associate/java8/test/ChooseWisely.java | 11 ++++ src/it/oracle/associate/java8/test/Drink.java | 10 +++ .../oracle/associate/java8/test/Football.java | 13 ++++ src/it/oracle/associate/java8/test/Phone.java | 20 ++++++ src/it/oracle/associate/java8/test/Puppy.java | 13 ++++ .../associate/java8/test/RainForest.java | 17 ++++++ src/it/oracle/associate/java8/test/Tree.java | 17 ++++++ src/it/oracle/associate/java8/test/Week.java | 8 +++ 9 files changed, 170 insertions(+) create mode 100644 src/it/oracle/associate/java8/test/Calculations.java create mode 100644 src/it/oracle/associate/java8/test/ChooseWisely.java create mode 100644 src/it/oracle/associate/java8/test/Drink.java create mode 100644 src/it/oracle/associate/java8/test/Football.java create mode 100644 src/it/oracle/associate/java8/test/Phone.java create mode 100644 src/it/oracle/associate/java8/test/Puppy.java create mode 100644 src/it/oracle/associate/java8/test/RainForest.java create mode 100644 src/it/oracle/associate/java8/test/Tree.java create mode 100644 src/it/oracle/associate/java8/test/Week.java diff --git a/src/it/oracle/associate/java8/test/Calculations.java b/src/it/oracle/associate/java8/test/Calculations.java new file mode 100644 index 0000000..0d39e92 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Calculations.java @@ -0,0 +1,61 @@ +package it.oracle.associate.java8.test; + +public class Calculations { + + private enum CardinalPoint { + NORTH, SOUTH, WEST, EST + } + + public Boolean findAverage(boolean sum) { + return sum; + } + + public Byte findAverage(byte sum) { + return sum; + } + + public Character findAverage(char sum) { + return sum; + } + + public Short findAverage(short sum) { + return sum; + } + + public Integer findAverage(int sum) { + return sum; + } + + public Long findAverage(long sum) { + return sum; + } + + public Float findAverage(float sum) { + return sum; + } + + public Double findAverage(double sum) { + return sum; + } + + public static void main(String[] args) { + Calculations c = new Calculations(); + System.out.println(c.findAverage((char) 36)); + + char ch = 0b0010_0100; + System.out.println(ch); + + ch = 0x24; + System.out.println(ch); + + byte b = 100; + switch (b) { + case 100: + break; + case 20: + break; + } + } + +} + diff --git a/src/it/oracle/associate/java8/test/ChooseWisely.java b/src/it/oracle/associate/java8/test/ChooseWisely.java new file mode 100644 index 0000000..50373b7 --- /dev/null +++ b/src/it/oracle/associate/java8/test/ChooseWisely.java @@ -0,0 +1,11 @@ +package it.oracle.associate.java8.test; + +public class ChooseWisely { + public ChooseWisely() { super(); } + public int choose(int choise) { return 5; } + public int choose(short choise) { return 2; } + public int choose(long choise) { return 11; } + public static void main(String[] path) { + System.out.println(new ChooseWisely().choose((byte) 2+1)); + } +} diff --git a/src/it/oracle/associate/java8/test/Drink.java b/src/it/oracle/associate/java8/test/Drink.java new file mode 100644 index 0000000..b662718 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Drink.java @@ -0,0 +1,10 @@ +package it.oracle.associate.java8.test; + +public class Drink { + + public static void water() {} + + public void get() { + Drink.water(); + } +} diff --git a/src/it/oracle/associate/java8/test/Football.java b/src/it/oracle/associate/java8/test/Football.java new file mode 100644 index 0000000..c6e1c17 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Football.java @@ -0,0 +1,13 @@ +package it.oracle.associate.java8.test; + +public class Football { + + public static Long getScore(Long timeRemaining) { + return 2 * timeRemaining; // m1 + } + + public static void main(String[] refs) { + final int startTime = 4; + //System.out.println(getScore(startTime)); // m2 + } +} diff --git a/src/it/oracle/associate/java8/test/Phone.java b/src/it/oracle/associate/java8/test/Phone.java new file mode 100644 index 0000000..df46313 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Phone.java @@ -0,0 +1,20 @@ +package it.oracle.associate.java8.test; + +public class Phone { + private int size; + + public Phone(int size) { + this.size = size; + } + + public static void sendHome(Phone p, int newSize) { + p = new Phone(newSize); + p.size = 4; + } + + public static final void main(String... params) { + final Phone phone = new Phone(3); + sendHome(phone, 7); + System.out.println(phone.size); + } +} diff --git a/src/it/oracle/associate/java8/test/Puppy.java b/src/it/oracle/associate/java8/test/Puppy.java new file mode 100644 index 0000000..8858a88 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Puppy.java @@ -0,0 +1,13 @@ +package it.oracle.associate.java8.test; + +public class Puppy { + public static int wag = 5; + + public void Puppy(int wag) { + this.wag = wag; + } + + public static void main(String[] tail) { + //System.out.println(new Puppy(2).wag); // q3 + } +} diff --git a/src/it/oracle/associate/java8/test/RainForest.java b/src/it/oracle/associate/java8/test/RainForest.java new file mode 100644 index 0000000..d8f2800 --- /dev/null +++ b/src/it/oracle/associate/java8/test/RainForest.java @@ -0,0 +1,17 @@ +package it.oracle.associate.java8.test; + +public class RainForest extends Forest { + + public RainForest(long treeCount) { + //this.treeCount = treeCount + 1; + super(treeCount + 1); + } +} + +class Forest { + public long treeCount; + + public Forest(long treeCount) { + this.treeCount = treeCount + 2; + } +} \ No newline at end of file diff --git a/src/it/oracle/associate/java8/test/Tree.java b/src/it/oracle/associate/java8/test/Tree.java new file mode 100644 index 0000000..6e0731e --- /dev/null +++ b/src/it/oracle/associate/java8/test/Tree.java @@ -0,0 +1,17 @@ +package it.oracle.associate.java8.test; + +public class Tree { + public final static long numberOfTrees; + public final double height; + + static {} + { + final int initHeight = 2; + height = initHeight; + } + + static { + numberOfTrees = 100; + //height = 4; + } +} diff --git a/src/it/oracle/associate/java8/test/Week.java b/src/it/oracle/associate/java8/test/Week.java new file mode 100644 index 0000000..d3db5c3 --- /dev/null +++ b/src/it/oracle/associate/java8/test/Week.java @@ -0,0 +1,8 @@ +package it.oracle.associate.java8.test; + +public class Week { + //private static final String monday; + String tuesday; + //final static wednesday = 3; + final protected int thursday = 4; +}