From f07a1f702d208ba35b80aca2da1e8892eeae7071 Mon Sep 17 00:00:00 2001 From: ivs Date: Mon, 7 Apr 2025 16:22:02 +0800 Subject: [PATCH] Tutorial 9 --- T9Q1-A/T9Q1-A.iml | 11 +++++++++++ T9Q1-A/src/Main.java | 18 ++++++++++++++++++ T9Q1-B/T9Q1-B.iml | 11 +++++++++++ T9Q1-B/src/Main.java | 22 ++++++++++++++++++++++ T9Q1-C/T9Q1-C.iml | 11 +++++++++++ T9Q1-C/src/Main.java | 36 ++++++++++++++++++++++++++++++++++++ T9Q2-A/T9Q2-A.iml | 11 +++++++++++ T9Q2-A/src/Main.java | 21 +++++++++++++++++++++ T9Q2-B/T9Q2-B.iml | 11 +++++++++++ T9Q2-B/src/Main.java | 23 +++++++++++++++++++++++ T9Q3-A/T9Q3-A.iml | 11 +++++++++++ T9Q3-A/src/Main.java | 16 ++++++++++++++++ T9Q3-B/T9Q3-B.iml | 11 +++++++++++ T9Q3-B/src/Main.java | 22 ++++++++++++++++++++++ T9Q4/T9Q4.iml | 11 +++++++++++ T9Q4/src/Main.java | 6 ++++++ T9Q5/T9Q5.iml | 11 +++++++++++ T9Q5/src/Main.java | 14 ++++++++++++++ T9Q6-B/T9Q6-B.iml | 11 +++++++++++ T9Q6-B/src/Main.java | 28 ++++++++++++++++++++++++++++ T9Q6/T9Q6.iml | 11 +++++++++++ T9Q6/src/Main.java | 19 +++++++++++++++++++ T9Q7/T9Q7.iml | 11 +++++++++++ T9Q7/src/Main.java | 12 ++++++++++++ 24 files changed, 369 insertions(+) create mode 100644 T9Q1-A/T9Q1-A.iml create mode 100644 T9Q1-A/src/Main.java create mode 100644 T9Q1-B/T9Q1-B.iml create mode 100644 T9Q1-B/src/Main.java create mode 100644 T9Q1-C/T9Q1-C.iml create mode 100644 T9Q1-C/src/Main.java create mode 100644 T9Q2-A/T9Q2-A.iml create mode 100644 T9Q2-A/src/Main.java create mode 100644 T9Q2-B/T9Q2-B.iml create mode 100644 T9Q2-B/src/Main.java create mode 100644 T9Q3-A/T9Q3-A.iml create mode 100644 T9Q3-A/src/Main.java create mode 100644 T9Q3-B/T9Q3-B.iml create mode 100644 T9Q3-B/src/Main.java create mode 100644 T9Q4/T9Q4.iml create mode 100644 T9Q4/src/Main.java create mode 100644 T9Q5/T9Q5.iml create mode 100644 T9Q5/src/Main.java create mode 100644 T9Q6-B/T9Q6-B.iml create mode 100644 T9Q6-B/src/Main.java create mode 100644 T9Q6/T9Q6.iml create mode 100644 T9Q6/src/Main.java create mode 100644 T9Q7/T9Q7.iml create mode 100644 T9Q7/src/Main.java diff --git a/T9Q1-A/T9Q1-A.iml b/T9Q1-A/T9Q1-A.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q1-A/T9Q1-A.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q1-A/src/Main.java b/T9Q1-A/src/Main.java new file mode 100644 index 0000000..dc324bd --- /dev/null +++ b/T9Q1-A/src/Main.java @@ -0,0 +1,18 @@ +public class Main { + public static void printArray(T[] array) { + for (T element : array) { + System.out.print(element + " "); + } + System.out.println(); + } + + public static void main(String[] args) { + Integer[] intArray = {1, 2, 3, 4, 5}; + String[] strArray = {"Hello", "World"}; + Double[] doubleArray = {1.0, 2.0, 3.0, 4.0, 5.0}; + + printArray(intArray); + printArray(strArray); + printArray(doubleArray); + } +} \ No newline at end of file diff --git a/T9Q1-B/T9Q1-B.iml b/T9Q1-B/T9Q1-B.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q1-B/T9Q1-B.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q1-B/src/Main.java b/T9Q1-B/src/Main.java new file mode 100644 index 0000000..ea7fb82 --- /dev/null +++ b/T9Q1-B/src/Main.java @@ -0,0 +1,22 @@ +public class Main { + public static void printArray(T[] array) { + for (T element : array) { + System.out.print(element + " "); + } + System.out.println(); + } + + public static void main(String[] args) { + Integer[] intArray = {1, 2, 3, 4, 5}; + String[] strArray = {"Hello", "World"}; + Double[] doubleArray = {1.0, 2.0, 3.0, 4.0, 5.0}; + int[] intpArray = {1, 2, 3, 4, 5}; + double[] doublepArray = {1, 2, 3, 4, 5}; + + printArray(intArray); + printArray(strArray); + printArray(doubleArray); + printArray(intpArray); + printArray(doublepArray); + } +} \ No newline at end of file diff --git a/T9Q1-C/T9Q1-C.iml b/T9Q1-C/T9Q1-C.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q1-C/T9Q1-C.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q1-C/src/Main.java b/T9Q1-C/src/Main.java new file mode 100644 index 0000000..f19099e --- /dev/null +++ b/T9Q1-C/src/Main.java @@ -0,0 +1,36 @@ +public class Main { + public static void printArray(T[] array) { + for (T element : array) { + System.out.print(element + " "); + } + System.out.println(); + } + + public static void printArray(int[] array) { + for (int element : array) { + System.out.print(element + " "); + } + System.out.println(); + } + + public static void printArray(double[] array) { + for (double element : array) { + System.out.print(element + " "); + } + System.out.println(); + } + + public static void main(String[] args) { + Integer[] intArray = {1, 2, 3, 4, 5}; + String[] strArray = {"Hello", "World"}; + Double[] doubleArray = {1.0, 2.0, 3.0, 4.0, 5.0}; + int[] intpArray = {1, 2, 3, 4, 5}; + double[] doublepArray = {1, 2, 3, 4, 5}; + + printArray(intArray); + printArray(strArray); + printArray(doubleArray); + printArray(intpArray); + printArray(doublepArray); + } +} \ No newline at end of file diff --git a/T9Q2-A/T9Q2-A.iml b/T9Q2-A/T9Q2-A.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q2-A/T9Q2-A.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q2-A/src/Main.java b/T9Q2-A/src/Main.java new file mode 100644 index 0000000..1f76bf4 --- /dev/null +++ b/T9Q2-A/src/Main.java @@ -0,0 +1,21 @@ +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class Main { + public static void main(String[] args) { + List numbers = Arrays.asList(10, 9, 8, 7, 6, 5, 4, 3, 2, 1); + + // Sort in descending order + Collections.sort(numbers, Collections.reverseOrder()); + System.out.println("Sorted in descending order: " + numbers); + + // Shuffle the list + Collections.shuffle(numbers); + System.out.println("Shuffled list: " + numbers); + + // Find max and min + System.out.println("Max: " + Collections.max(numbers)); + System.out.println("Min: " + Collections.min(numbers)); + } +} \ No newline at end of file diff --git a/T9Q2-B/T9Q2-B.iml b/T9Q2-B/T9Q2-B.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q2-B/T9Q2-B.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q2-B/src/Main.java b/T9Q2-B/src/Main.java new file mode 100644 index 0000000..6c02a0a --- /dev/null +++ b/T9Q2-B/src/Main.java @@ -0,0 +1,23 @@ +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class Main { + public static void main(String[] args) { + List numbers = Arrays.asList(); + + // Sort in descending order + Collections.sort(numbers, Collections.reverseOrder()); + System.out.println("Sorted in descending order: " + numbers); + + // Shuffle the list + Collections.shuffle(numbers); + System.out.println("Shuffled list: " + numbers); + + numbers = Arrays.asList(null); + + // Find max and min + System.out.println("Max: " + Collections.max(numbers)); + System.out.println("Min: " + Collections.min(numbers)); + } +} \ No newline at end of file diff --git a/T9Q3-A/T9Q3-A.iml b/T9Q3-A/T9Q3-A.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q3-A/T9Q3-A.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q3-A/src/Main.java b/T9Q3-A/src/Main.java new file mode 100644 index 0000000..c6cc6ec --- /dev/null +++ b/T9Q3-A/src/Main.java @@ -0,0 +1,16 @@ +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class Main { + public static void main(String[] args) { + List words = Arrays.asList("Apple", "Banana", "Kiwi", "Orange", "Pear"); + + List result = words.stream() + .filter(s -> s.length() >= 5) // Filter strings with length >= 5 + .map(String::toUpperCase) // Convert to uppercase + .collect(Collectors.toList()); // Collect into a list + + System.out.println(result); + } +} \ No newline at end of file diff --git a/T9Q3-B/T9Q3-B.iml b/T9Q3-B/T9Q3-B.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q3-B/T9Q3-B.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q3-B/src/Main.java b/T9Q3-B/src/Main.java new file mode 100644 index 0000000..43cc43a --- /dev/null +++ b/T9Q3-B/src/Main.java @@ -0,0 +1,22 @@ +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class Main { + public static void main(String[] args) { + List words = Arrays.asList("Apple", "Banana", "Kiwi", "Orange", "Pear"); + + List result = words.stream() + .filter(s -> s.length() >= 5) // Filter strings with length >= 5 + .map(String::toUpperCase) // Convert to uppercase + .collect(Collectors.toList()); // Collect into a list + + System.out.println(result); + + long count = words.stream() + .filter(s -> s.length() >= 5) + .count(); + + System.out.println("Count: " + count); + } +} \ No newline at end of file diff --git a/T9Q4/T9Q4.iml b/T9Q4/T9Q4.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q4/T9Q4.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q4/src/Main.java b/T9Q4/src/Main.java new file mode 100644 index 0000000..9974b60 --- /dev/null +++ b/T9Q4/src/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main(String[] args) { + Runnable r = () -> System.out.println("Hello, World"); + r.run(); + } +} \ No newline at end of file diff --git a/T9Q5/T9Q5.iml b/T9Q5/T9Q5.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q5/T9Q5.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q5/src/Main.java b/T9Q5/src/Main.java new file mode 100644 index 0000000..ef46fe9 --- /dev/null +++ b/T9Q5/src/Main.java @@ -0,0 +1,14 @@ +public class Main { + public static void main(String[] args) { + int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + int sum = 0; + + for (int num : numbers) { + if (num % 2 == 0) { + sum += num; + } + } + + System.out.println("Sum of even numbers: " + sum); + } +} \ No newline at end of file diff --git a/T9Q6-B/T9Q6-B.iml b/T9Q6-B/T9Q6-B.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q6-B/T9Q6-B.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q6-B/src/Main.java b/T9Q6-B/src/Main.java new file mode 100644 index 0000000..ac26cda --- /dev/null +++ b/T9Q6-B/src/Main.java @@ -0,0 +1,28 @@ +interface Vehicle { + default void start() { + System.out.println("Vehicle started."); + } +} + +interface Car { + default void start() { + System.out.println("Car started."); + } +} + +class Jeep implements Car, Vehicle { + @Override + public void start() { + Car.super.start(); // or Vehicle.super.start() + } +} + +public class Main { + public static void main(String[] args) { + Vehicle jeep1 = new Jeep(); + jeep1.start(); + + Car jeep2 = new Jeep(); + jeep2.start(); + } +} \ No newline at end of file diff --git a/T9Q6/T9Q6.iml b/T9Q6/T9Q6.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q6/T9Q6.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q6/src/Main.java b/T9Q6/src/Main.java new file mode 100644 index 0000000..36c54dd --- /dev/null +++ b/T9Q6/src/Main.java @@ -0,0 +1,19 @@ +interface Vehicle { + default void start() { + System.out.println("Vehicle started."); + } +} + +class Car implements Vehicle { + @Override + public void start() { + System.out.println("Car started."); + } +} + +public class Main { + public static void main(String[] args) { + Vehicle car = new Car(); + car.start(); + } +} \ No newline at end of file diff --git a/T9Q7/T9Q7.iml b/T9Q7/T9Q7.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/T9Q7/T9Q7.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/T9Q7/src/Main.java b/T9Q7/src/Main.java new file mode 100644 index 0000000..1f1e4eb --- /dev/null +++ b/T9Q7/src/Main.java @@ -0,0 +1,12 @@ +public class Main { + public static void main(String[] args) { + int day = 3; + String dayType = switch(day) { + case 1, 2, 3, 4, 5 -> "Weekday"; + case 6, 7 -> "Weekend"; + default -> "Invalid day"; + }; + + System.out.println(dayType); + } +} \ No newline at end of file