From e877a220f1fef50f9ebef7b64f1784273ca7f555 Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Sun, 05 Oct 2025 16:16:27 +0200
Subject: [PATCH] Prime lezioni

---
 src/main/java/GreatCircle.java     |   21 ++++++++++
 src/main/java/SortTreeInteger.java |   17 ++++++++
 src/main/java/HelloWorld.java      |    5 ++
 src/main/java/CasualNumber.java    |   29 ++++++++++++++
 src/main/java/RightTriangle.java   |   22 +++++++++++
 src/main/java/HelloGoodbye.java    |    6 +++
 src/main/java/CMYKtoRGB.java       |   17 ++++++++
 7 files changed, 117 insertions(+), 0 deletions(-)

diff --git a/src/main/java/CMYKtoRGB.java b/src/main/java/CMYKtoRGB.java
new file mode 100644
index 0000000..53c52dd
--- /dev/null
+++ b/src/main/java/CMYKtoRGB.java
@@ -0,0 +1,17 @@
+public class CMYKtoRGB {
+    public static void main(String[] args) {
+        double c = Double.parseDouble(args[0]);
+        double m = Double.parseDouble(args[1]);
+        double y = Double.parseDouble(args[2]);
+        double k = Double.parseDouble(args[3]);
+
+        double w = 1 - k;
+        int r = (int) Math.round(255 * w * (1 - c));
+        int g = (int) Math.round(255 * w * (1 - m));
+        int b = (int) Math.round(255 * w * (1 - y));
+
+        System.out.println("red   = " + r);
+        System.out.println("green = " + g);
+        System.out.println("blue  = " + b);
+    }
+}
diff --git a/src/main/java/CasualNumber.java b/src/main/java/CasualNumber.java
new file mode 100644
index 0000000..7d94e07
--- /dev/null
+++ b/src/main/java/CasualNumber.java
@@ -0,0 +1,29 @@
+public class CasualNumber {
+    public static void main(String[] args) {
+        double uno, due, tre, quattro, cinque;
+        double medio, massimo, minimo;
+        uno = Math.random();
+        due = Math.random();
+        tre = Math.random();
+        quattro = Math.random();
+        cinque = Math.random();
+        medio = (uno + due + tre + quattro + cinque) / 5;
+        minimo = Math.min(uno, due);
+        minimo = Math.min(minimo, due);
+        minimo = Math.min(minimo, tre);
+        minimo = Math.min(minimo, quattro);
+        minimo = Math.min(minimo, cinque);
+        massimo = Math.max(uno, due);
+        massimo = Math.max(massimo, tre);
+        massimo = Math.max(massimo, quattro);
+        massimo = Math.max(massimo, cinque);
+        System.out.println("uno " + uno);
+        System.out.println("due " + due);
+        System.out.println("tre " + tre);
+        System.out.println("quattro " + quattro);
+        System.out.println("cinque " + cinque);
+        System.out.println("medio " + medio);
+        System.out.println("minimo " + minimo);
+        System.out.println("massimo " + massimo);
+    }
+}
diff --git a/src/main/java/GreatCircle.java b/src/main/java/GreatCircle.java
new file mode 100644
index 0000000..43c6a79
--- /dev/null
+++ b/src/main/java/GreatCircle.java
@@ -0,0 +1,21 @@
+public class GreatCircle {
+    public static void main(String[] args) {
+        double x1 = Double.parseDouble(args[0]);
+        double y1 = Double.parseDouble(args[1]);
+        double x2 = Double.parseDouble(args[2]);
+        double y2 = Double.parseDouble(args[3]);
+
+        double r = 6371.0; // Earth radius
+
+        double dx = Math.toRadians(x2 - x1) / 2.0;
+        double dy = Math.toRadians(y2 - y1) / 2.0;
+
+        double under = Math.sin(dx) * Math.sin(dx) +
+                Math.cos(Math.toRadians(x1)) * Math.cos(Math.toRadians(x2))
+                        * Math.sin(dy) * Math.sin(dy);
+
+        double distance = 2.0 * r * Math.asin(Math.sqrt(under));
+
+        System.out.println(distance + " kilometers");
+    }
+}
diff --git a/src/main/java/HelloGoodbye.java b/src/main/java/HelloGoodbye.java
new file mode 100644
index 0000000..47bde75
--- /dev/null
+++ b/src/main/java/HelloGoodbye.java
@@ -0,0 +1,6 @@
+public class HelloGoodbye {
+    public static void main(String[] args) {
+        System.out.println("Hello " + args[0] + " and " + args[1]);
+        System.out.println("Goodbye " + args[1] + " and " + args[0]);
+    }
+}
diff --git a/src/main/java/HelloWorld.java b/src/main/java/HelloWorld.java
new file mode 100644
index 0000000..696e1e6
--- /dev/null
+++ b/src/main/java/HelloWorld.java
@@ -0,0 +1,5 @@
+class HelloWorld {
+    public static void main(String[] args) {
+        System.out.println("Hello World");
+    }
+}
diff --git a/src/main/java/RightTriangle.java b/src/main/java/RightTriangle.java
new file mode 100644
index 0000000..fa7b202
--- /dev/null
+++ b/src/main/java/RightTriangle.java
@@ -0,0 +1,22 @@
+public class RightTriangle {
+    public static void main(String[] args) {
+        int a = Integer.parseInt(args[0]);
+        int b = Integer.parseInt(args[1]);
+        int c = Integer.parseInt(args[2]);
+        int a1, a2, last, first, middle;
+
+        a1 = Math.min(a, b);
+        a2 = Math.max(a, b);
+        last = Math.max(a2, c);
+        a2 = Math.min(a2, c);
+        first = Math.min(a1, a2);
+        middle = Math.max(a1, a2);
+
+        boolean r1 = first > 0;
+        boolean r2 = middle > 0;
+        boolean r3 = last > 0;
+
+        boolean result = (first * first + middle * middle) == (last * last);
+        System.out.println(r1 && r2 && r3 && result);
+    }
+}
diff --git a/src/main/java/SortTreeInteger.java b/src/main/java/SortTreeInteger.java
new file mode 100644
index 0000000..579471e
--- /dev/null
+++ b/src/main/java/SortTreeInteger.java
@@ -0,0 +1,17 @@
+public class SortTreeInteger {
+    public static void main(String[] args) {
+        int a = Integer.parseInt(args[0]);
+        int b = Integer.parseInt(args[1]);
+        int c = Integer.parseInt(args[2]);
+        int a1, a2, last, first, middle;
+
+        a1 = Math.min(a,b);
+        a2 = Math.max(a,b);
+        last = Math.max(a2,c);
+        a2 = Math.min(a2,c);
+        first = Math.min(a1,a2);
+        middle = Math.max(a1,a2);
+
+        System.out.println("i tre numeri ordinati: " + first + " " + middle + " " + last);
+    }
+}

--
Gitblit v1.8.0