summaryrefslogtreecommitdiffstats
path: root/src/se
diff options
context:
space:
mode:
Diffstat (limited to 'src/se')
-rw-r--r--src/se/liu/gusso230/lab1/Exercise1.java7
-rw-r--r--src/se/liu/gusso230/lab1/Exercise10.java44
-rw-r--r--src/se/liu/gusso230/lab1/Exercise2.java29
-rw-r--r--src/se/liu/gusso230/lab1/Exercise3.java11
-rw-r--r--src/se/liu/gusso230/lab1/Exercise4.java13
-rw-r--r--src/se/liu/gusso230/lab1/Exercise5.java23
-rw-r--r--src/se/liu/gusso230/lab1/Exercise6.java19
-rw-r--r--src/se/liu/gusso230/lab1/Exercise7.java42
-rw-r--r--src/se/liu/gusso230/lab1/Exercise8.java21
-rw-r--r--src/se/liu/gusso230/lab1/Exercise9.java18
-rw-r--r--src/se/liu/gusso230/lab1/Person.java30
-rw-r--r--src/se/liu/liuid123/.gitkeep1
12 files changed, 257 insertions, 1 deletions
diff --git a/src/se/liu/gusso230/lab1/Exercise1.java b/src/se/liu/gusso230/lab1/Exercise1.java
new file mode 100644
index 0000000..12e765f
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise1.java
@@ -0,0 +1,7 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise1 {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise10.java b/src/se/liu/gusso230/lab1/Exercise10.java
new file mode 100644
index 0000000..55331c6
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise10.java
@@ -0,0 +1,44 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise10 {
+ public static void main(String[] args) {
+ {
+ int number = 16777216;
+ float decimal = number;
+ int integerAgain = (int) decimal;
+ System.out.println(number + " => " + decimal + " => " + integerAgain);
+ }
+ {
+ int number = 16777217;
+ float decimal = number;
+ int integerAgain = (int) decimal;
+ System.out.println(number + " => " + decimal + " => " + integerAgain);
+ }
+ {
+ int number = 16777217;
+ double decimal = number;
+ int integerAgain = (int) decimal;
+ System.out.println(number + " => " + decimal + " => " + integerAgain);
+ }
+ {
+ int big = 2147483647;
+ int bigger = big + 1;
+ System.out.println(big + ", " + bigger);
+ }
+ {
+ int big = 2147483647;
+ long bigger = big + 1;
+ System.out.println(big + ", " + bigger);
+ }
+ {
+ int big = 2147483647;
+ long bigger = big + 1L;
+ System.out.println(big + ", " + bigger);
+ }
+ {
+ int big = 2147483647;
+ long bigger = (long) big + 1;
+ System.out.println(big + ", " + bigger);
+ }
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise2.java b/src/se/liu/gusso230/lab1/Exercise2.java
new file mode 100644
index 0000000..1af92a4
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise2.java
@@ -0,0 +1,29 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise2 {
+ public static void main(String[] args) {
+ final int min = 10;
+ final int max = 20;
+
+ System.out.println(sumFor(min, max));
+ System.out.println(sumWhile(min, max));
+ }
+
+ public static int sumFor(int min, int max) {
+ int res = 0;
+ for (int i = min; i <= max; i++) {
+ res += i;
+ }
+ return res;
+ }
+
+ public static int sumWhile (int min, int max) {
+ int res = 0;
+ int i = min;
+ while (i <= max) {
+ res += i;
+ i++;
+ }
+ return res;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise3.java b/src/se/liu/gusso230/lab1/Exercise3.java
new file mode 100644
index 0000000..e89e9b4
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise3.java
@@ -0,0 +1,11 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise3 {
+ private final static int TABELL = 5;
+
+ public static void main(String[] args) {
+ for (int i = 1; i <= 12; i++) {
+ System.out.println(i + " * " + TABELL + " = " + i * TABELL);
+ }
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise4.java b/src/se/liu/gusso230/lab1/Exercise4.java
new file mode 100644
index 0000000..9b9bb42
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise4.java
@@ -0,0 +1,13 @@
+package se.liu.gusso230.lab1;
+
+import javax.swing.*;
+
+public class Exercise4 {
+ public static void main(String[] args) {
+ String input = JOptionPane.showInputDialog("Please input a value");
+ int tabell = Integer.parseInt(input);
+ for (int i = 1; i <= 12; i++) {
+ System.out.println(i + " * " + tabell + " = " + i * tabell);
+ }
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise5.java b/src/se/liu/gusso230/lab1/Exercise5.java
new file mode 100644
index 0000000..6507039
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise5.java
@@ -0,0 +1,23 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise5 {
+ public static void main(String[] args) {
+ for (int i = 0; i <= 10; i++) {
+ System.out.println(i + "-fakultet: " + factorial(i));
+ }
+ }
+
+ /**
+ * Calculates f! given f.
+ * @param f
+ * @return f!
+ */
+ private static int factorial(int f) {
+ int result = 1;
+ for (int i = 1; i <= f; i++) {
+ result *= i;
+ }
+
+ return result;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise6.java b/src/se/liu/gusso230/lab1/Exercise6.java
new file mode 100644
index 0000000..b4b0480
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise6.java
@@ -0,0 +1,19 @@
+package se.liu.gusso230.lab1;
+
+public class Exercise6 {
+ public static void main(String[] args) {
+ for (int i = 2; i < 100; i++) {
+ System.out.println(i + ": " + (isPrime(i) ? "prime" : "not prime"));
+ }
+ }
+
+ public static boolean isPrime(int number) {
+ for (int i = 2; i < number; i++) {
+ int rest = number % i;
+ if (rest == 0) {
+ return false;
+ }
+ }
+ return true;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise7.java b/src/se/liu/gusso230/lab1/Exercise7.java
new file mode 100644
index 0000000..d90bb89
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise7.java
@@ -0,0 +1,42 @@
+package se.liu.gusso230.lab1;
+
+import javax.swing.*;
+
+public class Exercise7 {
+ public static void main(String[] args) {
+ final int min = 10;
+ final int max = 20;
+
+ String res = JOptionPane.showInputDialog("for or while?");
+ switch (res) {
+ case "for":
+ System.out.println(sumFor(min, max));
+ break;
+ case "while":
+ System.out.println(sumWhile(min, max));
+ break;
+ default:
+ System.out.println("Has to be either for or while");
+ break;
+ }
+
+ }
+
+ public static int sumFor(int min, int max) {
+ int res = 0;
+ for (int i = min; i <= max; i++) {
+ res += i;
+ }
+ return res;
+ }
+
+ public static int sumWhile (int min, int max) {
+ int res = 0;
+ int i = min;
+ while (i <= max) {
+ res += i;
+ i++;
+ }
+ return res;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise8.java b/src/se/liu/gusso230/lab1/Exercise8.java
new file mode 100644
index 0000000..58236ca
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise8.java
@@ -0,0 +1,21 @@
+package se.liu.gusso230.lab1;
+
+import javax.swing.*;
+
+public class Exercise8 {
+ public static void main(String[] args) {
+ while (true) {
+ if (askUser("Quit?") && askUser("Really?")) {
+ return;
+ }
+
+ // if (askUser("Quit?") & askUser("Really?")) {
+ // return;
+ // }
+ }
+ }
+
+ public static boolean askUser(String question) {
+ return JOptionPane.showConfirmDialog(null, question, "", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Exercise9.java b/src/se/liu/gusso230/lab1/Exercise9.java
new file mode 100644
index 0000000..a8809a8
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Exercise9.java
@@ -0,0 +1,18 @@
+package se.liu.gusso230.lab1;
+
+import javax.swing.*;
+
+public class Exercise9 {
+ public static void main(String[] args) {
+ String input = JOptionPane.showInputDialog("Please input a value");
+ System.out.println("sqrt (" + input + ") ~= " + findRoot(Double.parseDouble(input)));
+ }
+
+ public static double findRoot(double d) {
+ double guess = d;
+ for (int i = 0; i < 10; i++) {
+ guess -= (guess * guess - d) / (2 * guess);
+ }
+ return guess;
+ }
+}
diff --git a/src/se/liu/gusso230/lab1/Person.java b/src/se/liu/gusso230/lab1/Person.java
new file mode 100644
index 0000000..e8bbb79
--- /dev/null
+++ b/src/se/liu/gusso230/lab1/Person.java
@@ -0,0 +1,30 @@
+package se.liu.gusso230.lab1;
+
+import java.time.LocalDate;
+import java.time.Period;
+
+public class Person {
+ private String name;
+ private LocalDate birthDay;
+
+ public Person(String name, LocalDate birthDay) {
+ this.name = name;
+ this.birthDay = birthDay;
+ }
+
+ public int getAge() {
+ return Period.between(birthDay, LocalDate.now()).getYears();
+ }
+
+ @Override
+ public String toString() {
+ return name + " " + getAge();
+ }
+
+ public static void main(String[] args) {
+ Person me = new Person("GS", LocalDate.of(2000, 11, 1));
+ Person brother = new Person("AS", LocalDate.of(2003, 3, 14));
+ System.out.println(me);
+ System.out.println(brother);
+ }
+}
diff --git a/src/se/liu/liuid123/.gitkeep b/src/se/liu/liuid123/.gitkeep
deleted file mode 100644
index f2a87fc..0000000
--- a/src/se/liu/liuid123/.gitkeep
+++ /dev/null
@@ -1 +0,0 @@
-This file makes sure the folder does not disappear from Git if it becomes empty. \ No newline at end of file