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