Testeksamne, og andre ting
This commit is contained in:
8
Testeksamen/.idea/.gitignore
generated
vendored
Normal file
8
Testeksamen/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
9
Testeksamen/.idea/Testeksamen.iml
generated
Normal file
9
Testeksamen/.idea/Testeksamen.iml
generated
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
5
Testeksamen/.idea/misc.xml
generated
Normal file
5
Testeksamen/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="KubernetesApiProvider"><![CDATA[{}]]></component>
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="21" project-jdk-type="JavaSDK" />
|
||||
</project>
|
||||
8
Testeksamen/.idea/modules.xml
generated
Normal file
8
Testeksamen/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/Testeksamen.iml" filepath="$PROJECT_DIR$/.idea/Testeksamen.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
6
Testeksamen/.idea/vcs.xml
generated
Normal file
6
Testeksamen/.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
21
Testeksamen/Draw.java
Normal file
21
Testeksamen/Draw.java
Normal file
@@ -0,0 +1,21 @@
|
||||
public class Draw{
|
||||
public static void main(String[] args) {
|
||||
figure(8);
|
||||
figure(4);
|
||||
figure(2);
|
||||
}
|
||||
|
||||
public static void figure(int n){
|
||||
for(int i = 0; i < n; i++) {
|
||||
for(int j = 0; j < i; j++) {
|
||||
System.out.print(" ");
|
||||
}
|
||||
for(int j = 0; j < (2 * n) - 1 - (i*2); j++){
|
||||
System.out.print("*");
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
70
Testeksamen/Example.java
Normal file
70
Testeksamen/Example.java
Normal file
@@ -0,0 +1,70 @@
|
||||
public class Example {
|
||||
public static void main(String[] args) {
|
||||
boolean m[][] = { { true, false, true, true },
|
||||
{ true, false, true, false },
|
||||
{ true, false, true, true } };
|
||||
System.out.println("++++++++++++");
|
||||
Grid g = new Grid(m);
|
||||
System.out.println(g);
|
||||
System.out.println("++++++++++++");
|
||||
g.update();
|
||||
System.out.println(g);
|
||||
System.out.println("++++++++++++");
|
||||
}
|
||||
}
|
||||
|
||||
public class Data {
|
||||
private int major;
|
||||
private int minor;
|
||||
private boolean active;
|
||||
public Data(int major, int minor, boolean active) {
|
||||
this.major = Math.max(0, major);
|
||||
this.minor = Math.max(0, minor);
|
||||
this.active = active;
|
||||
}
|
||||
|
||||
public int getMajor() {
|
||||
return this.major;
|
||||
}
|
||||
public int getMinor() {
|
||||
return this.minor;
|
||||
}
|
||||
public boolean getActive() {
|
||||
return this.active;
|
||||
}
|
||||
public void parity() {
|
||||
this.major = this.major % 2;
|
||||
this.minor = this.minor % 2;
|
||||
}
|
||||
public String toString() {
|
||||
return "" + this.major + (this.active ? "**" : "//") + this.minor;
|
||||
}
|
||||
}
|
||||
|
||||
public class Grid {
|
||||
private Data[] a;
|
||||
public Grid(boolean[][] m) {
|
||||
this.a = new Data[m[0].length * m.length];
|
||||
for (int i = 0; i < m.length; i++) {
|
||||
for (int j = 0; j < m[i].length; j++) {
|
||||
this.a[(m[0].length * i)+j] = new Data(i, j, m[i][j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
public void update() {
|
||||
for (int i = 0; i < this.a.length; i++) {
|
||||
if (this.a[i].getActive()) {
|
||||
this.a[i].parity();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
String return_string = "";
|
||||
for (int i = 0; i < this.a.length; i++) {
|
||||
return_string += this.a[i] + (i == this.a.length - 1 ? "" : "-");
|
||||
}
|
||||
return return_string;
|
||||
}
|
||||
|
||||
}
|
||||
25
Testeksamen/Loop.java
Normal file
25
Testeksamen/Loop.java
Normal file
@@ -0,0 +1,25 @@
|
||||
import java.util.Scanner;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Loop {
|
||||
public static void main(String[] args) {
|
||||
Scanner console = new Scanner(System.in);
|
||||
ArrayList<String> words = new ArrayList<>();
|
||||
System.out.println("Please enter \"STOP\" to stop.");
|
||||
while (true) {
|
||||
System.out.print("Enter a word: ");
|
||||
String next_word = console.next();
|
||||
words.add(next_word);
|
||||
if (next_word.equals("STOP")) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
System.out.println("Here are the word lengths:");
|
||||
for (int i = 0; i < words.size(); i++) {
|
||||
String word = words.get(i);
|
||||
System.out.println(word + " " + word.length());
|
||||
}
|
||||
System.out.println("The last word was \"STOP\" of course.");
|
||||
|
||||
}
|
||||
}
|
||||
58
Testeksamen/Main.java
Normal file
58
Testeksamen/Main.java
Normal file
@@ -0,0 +1,58 @@
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
Vektor x = new Vektor("Kasper", 123456789);
|
||||
Rektor y = new Rektor("Jesper", 3.14);
|
||||
Lektor z = new Lektor("Jonathan");
|
||||
Person[] a = { x, y, z };
|
||||
printArray(a);
|
||||
}
|
||||
|
||||
public static void printArray(Object[] a) {
|
||||
for (int i = 0; i < a.length; i++) {
|
||||
System.out.println(i + " " + a[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public class Person {
|
||||
private String navn;
|
||||
public Person(String navn) {
|
||||
this.navn = navn;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.navn;
|
||||
}
|
||||
}
|
||||
|
||||
public class Vektor extends Person {
|
||||
private int id;
|
||||
public Vektor(String navn, int id) {
|
||||
super(navn);
|
||||
this.id = id;
|
||||
}
|
||||
public String toString() {
|
||||
return "Vektor:" + super.toString() + ";" + this.id;
|
||||
}
|
||||
}
|
||||
|
||||
public class Rektor extends Person {
|
||||
private double id;
|
||||
public Rektor(String navn, double id) {
|
||||
super(navn);
|
||||
this.id = id;
|
||||
}
|
||||
public String toString() {
|
||||
return "Rektor:" + super.toString() + ";" + this.id;
|
||||
}
|
||||
}
|
||||
|
||||
public class Lektor extends Person {
|
||||
public Lektor(String navn) {
|
||||
super(navn);
|
||||
}
|
||||
public String toString() {
|
||||
return "Lektor:" + super.toString();
|
||||
}
|
||||
}
|
||||
BIN
Testeksamen/Test.pdf
Normal file
BIN
Testeksamen/Test.pdf
Normal file
Binary file not shown.
14
Testeksamen/kode/Example.java
Normal file
14
Testeksamen/kode/Example.java
Normal file
@@ -0,0 +1,14 @@
|
||||
public class Example {
|
||||
public static void main(String[] args) {
|
||||
boolean m[][] = { { true, false, true, true },
|
||||
{ true, false, true, false },
|
||||
{ true, false, true, true } };
|
||||
System.out.println("++++++++++++");
|
||||
Grid g = new Grid(m);
|
||||
System.out.println(g);
|
||||
System.out.println("++++++++++++");
|
||||
g.update();
|
||||
System.out.println(g);
|
||||
System.out.println("++++++++++++");
|
||||
}
|
||||
}
|
||||
15
Testeksamen/kode/Main.java
Normal file
15
Testeksamen/kode/Main.java
Normal file
@@ -0,0 +1,15 @@
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
Vektor x = new Vektor("Kasper", 123456789);
|
||||
Rektor y = new Rektor("Jesper", 3.14);
|
||||
Lektor z = new Lektor("Jonathan");
|
||||
Person[] a = { x, y, z };
|
||||
printArray(a);
|
||||
}
|
||||
|
||||
public static void printArray(Object[] a) {
|
||||
for (int i = 0; i < a.length; i++) {
|
||||
System.out.println(i + " " + a[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
2885
Testeksamen/testeksamen.pdf
Normal file
2885
Testeksamen/testeksamen.pdf
Normal file
File diff suppressed because one or more lines are too long
161
Testeksamen/testeksamen.typ
Normal file
161
Testeksamen/testeksamen.typ
Normal file
@@ -0,0 +1,161 @@
|
||||
#import("@local/dtu-template:0.5.1"):*
|
||||
|
||||
|
||||
#show: dtu-programming-assignment.with(
|
||||
course: "02100",
|
||||
course-name: "Indledende Programmering og Softwareteknologi, Efterår 2025",
|
||||
title: "Tetseksamen",
|
||||
author: "s255955",
|
||||
programming-language: "Java",
|
||||
semester: "2025 Fall",
|
||||
)
|
||||
|
||||
= Opgave 1
|
||||
```
|
||||
public static void figure(int n){
|
||||
for(int i = 0; i < n; i++) {
|
||||
for(int j = 0; j < i; j++) {
|
||||
System.out.print(" ");
|
||||
}
|
||||
for(int j = 0; j < (2 * n) - 1 - (i*2); j++){
|
||||
System.out.print("*");
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
= Opgave 2
|
||||
```
|
||||
import java.util.Scanner;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Loop {
|
||||
public static void main(String[] args) {
|
||||
Scanner console = new Scanner(System.in);
|
||||
ArrayList<String> words = new ArrayList<>();
|
||||
System.out.println("Please enter \"STOP\" to stop.");
|
||||
while (true) {
|
||||
System.out.print("Enter a word: ");
|
||||
String next_word = console.next();
|
||||
words.add(next_word);
|
||||
if (next_word.equals("STOP")) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
System.out.println("Here are the word lengths:");
|
||||
for (int i = 0; i < words.size(); i++) {
|
||||
String word = words.get(i);
|
||||
System.out.println(word + " " + word.length());
|
||||
}
|
||||
System.out.println("The last word was \"STOP\" of course.");
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
= Opgave 3
|
||||
|
||||
```
|
||||
public class Data {
|
||||
private int major;
|
||||
private int minor;
|
||||
private boolean active;
|
||||
public Data(int major, int minor, boolean active) {
|
||||
this.major = Math.max(0, major);
|
||||
this.minor = Math.max(0, minor);
|
||||
this.active = active;
|
||||
}
|
||||
|
||||
public int getMajor() {
|
||||
return this.major;
|
||||
}
|
||||
public int getMinor() {
|
||||
return this.minor;
|
||||
}
|
||||
public boolean getActive() {
|
||||
return this.active;
|
||||
}
|
||||
public void parity() {
|
||||
this.major = this.major % 2;
|
||||
this.minor = this.minor % 2;
|
||||
}
|
||||
public String toString() {
|
||||
return "" + this.major + (this.active ? "**" : "//") + this.minor;
|
||||
}
|
||||
}
|
||||
|
||||
public class Grid {
|
||||
private Data[] a;
|
||||
public Grid(boolean[][] m) {
|
||||
this.a = new Data[m[0].length * m.length];
|
||||
for (int i = 0; i < m.length; i++) {
|
||||
for (int j = 0; j < m[i].length; j++) {
|
||||
this.a[(m[0].length * i)+j] = new Data(i, j, m[i][j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
public void update() {
|
||||
for (int i = 0; i < this.a.length; i++) {
|
||||
if (this.a[i].getActive()) {
|
||||
this.a[i].parity();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
String return_string = "";
|
||||
for (int i = 0; i < this.a.length; i++) {
|
||||
return_string += this.a[i] + (i == this.a.length - 1 ? "" : "-");
|
||||
}
|
||||
return return_string;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
= Opgave 4
|
||||
```
|
||||
public class Person {
|
||||
private String navn;
|
||||
public Person(String navn) {
|
||||
this.navn = navn;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.navn;
|
||||
}
|
||||
}
|
||||
|
||||
public class Vektor extends Person {
|
||||
private int id;
|
||||
public Vektor(String navn, int id) {
|
||||
super(navn);
|
||||
this.id = id;
|
||||
}
|
||||
public String toString() {
|
||||
return "Vektor:" + super.toString() + ";" + this.id;
|
||||
}
|
||||
}
|
||||
|
||||
public class Rektor extends Person {
|
||||
private double id;
|
||||
public Rektor(String navn, double id) {
|
||||
super(navn);
|
||||
this.id = id;
|
||||
}
|
||||
public String toString() {
|
||||
return "Rektor:" + super.toString() + ";" + this.id;
|
||||
}
|
||||
}
|
||||
|
||||
public class Lektor extends Person {
|
||||
public Lektor(String navn) {
|
||||
super(navn);
|
||||
}
|
||||
public String toString() {
|
||||
return "Lektor:" + super.toString();
|
||||
}
|
||||
}
|
||||
```
|
||||
BIN
Ugesedler/Ugeseddel-12 26-11-2025/iLoveJavaFX.pdf
Normal file
BIN
Ugesedler/Ugeseddel-12 26-11-2025/iLoveJavaFX.pdf
Normal file
Binary file not shown.
BIN
Ugesedler/Ugeseddel-12 26-11-2025/src/RandomWalk.class
Normal file
BIN
Ugesedler/Ugeseddel-12 26-11-2025/src/RandomWalk.class
Normal file
Binary file not shown.
@@ -9,6 +9,8 @@ import javafx.scene.Scene;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.CheckBox;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.paint.Color;
|
||||
import javafx.scene.shape.Rectangle;
|
||||
import javafx.scene.layout.BorderPane;
|
||||
import javafx.scene.layout.StackPane;
|
||||
import javafx.scene.layout.VBox;
|
||||
@@ -18,7 +20,57 @@ import java.util.Random;
|
||||
public class TicTacToe extends Application {
|
||||
public void start(Stage primaryStage) throws Exception {
|
||||
primaryStage.setTitle("Tic Tac Toe");
|
||||
BorderPane borderPaneMain = new BorderPane();
|
||||
Scene scene = new Scene(borderPaneMain, 490, 490);
|
||||
borderPaneMain.setPadding(new Insets(20, 20,20,20));
|
||||
BorderPane borderPaneTop = new BorderPane();
|
||||
BorderPane borderPaneBottom = new BorderPane();
|
||||
borderPaneMain.setTop(borderPaneTop);
|
||||
borderPaneMain.setBottom(borderPaneBottom);
|
||||
BorderPane.setAlignment(borderPaneTop, Pos.TOP_CENTER);
|
||||
BorderPane.setAlignment(borderPaneBottom, Pos.BOTTOM_CENTER);
|
||||
Box[] squares = new Box[9];
|
||||
for (int i = 0; i < 9; i++) {
|
||||
squares[i] = new Box(150, i, 9);
|
||||
squares[i].rectangle.setFill(Color.WHITE);
|
||||
squares[i].rectangle.setStroke(Color.BLACK);
|
||||
|
||||
}
|
||||
borderPaneTop.setLeft(squares[0].rectangle);
|
||||
BorderPane.setAlignment(squares[0].rectangle, Pos.CENTER_LEFT);
|
||||
borderPaneTop.setCenter(squares[1].rectangle);
|
||||
BorderPane.setAlignment(squares[1].rectangle, Pos.CENTER);
|
||||
borderPaneTop.setRight(squares[2].rectangle);
|
||||
BorderPane.setAlignment(squares[2].rectangle, Pos.CENTER_RIGHT);
|
||||
borderPaneMain.setLeft(squares[3].rectangle);
|
||||
BorderPane.setAlignment(squares[3].rectangle, Pos.CENTER_LEFT);
|
||||
borderPaneMain.setCenter(squares[4].rectangle);
|
||||
BorderPane.setAlignment(squares[4].rectangle, Pos.CENTER);
|
||||
borderPaneMain.setRight(squares[5].rectangle);
|
||||
BorderPane.setAlignment(squares[5].rectangle, Pos.CENTER_RIGHT);
|
||||
borderPaneBottom.setLeft(squares[6].rectangle);
|
||||
BorderPane.setAlignment(squares[6].rectangle, Pos.CENTER_LEFT);
|
||||
borderPaneBottom.setCenter(squares[7].rectangle);
|
||||
BorderPane.setAlignment(squares[7].rectangle, Pos.CENTER);
|
||||
borderPaneBottom.setRight(squares[8].rectangle);
|
||||
BorderPane.setAlignment(squares[5].rectangle, Pos.CENTER_RIGHT);
|
||||
primaryStage.setScene(scene);
|
||||
primaryStage.show();
|
||||
|
||||
|
||||
}
|
||||
public static void main(String[] args) {launch(args);}
|
||||
}
|
||||
|
||||
class Box {
|
||||
Rectangle rectangle = new Rectangle();
|
||||
int shape = 0; // 0 = Empty, 1 = Cross, 2 = Circle
|
||||
int num = 0;
|
||||
int[] coordinates = {0,0};
|
||||
public Box(int width, int num, int totalNum) {
|
||||
this.rectangle = new Rectangle(width, width);
|
||||
this.num = num;
|
||||
this.coordinates[0] = 20 + (width * (this.num % 3));
|
||||
this.coordinates[1] = 20 + (width * (this.num % 3));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user