diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-19 14:12:36 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-19 14:12:36 +0100 |
| commit | fc0b77284abf91fdc3c6cff1597b62ff9aacf944 (patch) | |
| tree | e8816e1bf326721b69e481aecbd55a1487bd0b10 /src | |
| parent | 95a58a87579950c08230d3713e7d0251774821a7 (diff) | |
| download | tdde30-fc0b77284abf91fdc3c6cff1597b62ff9aacf944.tar.gz | |
initial lab1
Diffstat (limited to 'src')
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise1.java | 7 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise10.java | 44 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise2.java | 29 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise3.java | 11 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise4.java | 13 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise5.java | 23 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise6.java | 19 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise7.java | 42 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise8.java | 21 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Exercise9.java | 18 | ||||
| -rw-r--r-- | src/se/liu/gusso230/lab1/Person.java | 30 | ||||
| -rw-r--r-- | src/se/liu/liuid123/.gitkeep | 1 |
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 |
