first commit

This commit is contained in:
2025-11-26 13:56:55 +01:00
commit c5f25901e1
188 changed files with 52799 additions and 0 deletions

View File

@@ -0,0 +1,144 @@
import java.util.Scanner;
public class Opgaver {
public static void main(String[] args) {
Opgave1.opgave1();
Scanner console = new Scanner(System.in);
Opgave2.opgave2(console);
Opgave3.printBogstaver("Julemanden var sej");
sOpgave4.printFaktorer(24);
Opgave5.quadratic(console);
}
}
class Opgave1 {
public static void opgave1() {
System.out.println("\n OPGAVE 1: \n");
for (int i = 0; i <= 13; i++) {
System.out.println("i = " + i);
omregnKarakter(i);
}
}
public static void omregnKarakter(int karakter) {
String nyeKarakter;
String gamleKarakter = Integer.toString(karakter);
if (karakter == 11 || karakter == 13) {
nyeKarakter = "12";
} else if (karakter == 10) {
nyeKarakter = "10";
} else if (karakter == 8 || karakter == 9) {
nyeKarakter = "7";
} else if (karakter == 7) {
nyeKarakter = "4";
} else if (karakter == 6) {
nyeKarakter = "02";
} else if (karakter == 5 || karakter == 03) {
nyeKarakter = "00";
gamleKarakter = "03";
} else if (karakter == 0) {
nyeKarakter = "-3";
gamleKarakter = "00";
} else {
System.out.println("Ugyldig karakter indtastet");
return;
}
System.out.println(
"Karakteren " +
gamleKarakter +
" i 13-skalaen svarer til " +
nyeKarakter +
" i 7-trinsskalaen"
);
}
}
class Opgave2 {
public static void opgave2(Scanner console) {
System.out.print("How many numbers do you want to enter? ");
int numbersCount = console.nextInt();
System.out.print("Number 1: ");
int smallestNumber = console.nextInt();
int largestNumber = smallestNumber;
for (int i = 2; i <= numbersCount; i++) {
System.out.print("Number " + i + ": ");
int nextNumber = console.nextInt();
largestNumber = (nextNumber > largestNumber)
? nextNumber
: largestNumber;
smallestNumber = (nextNumber < smallestNumber)
? nextNumber
: smallestNumber;
}
System.out.println(
"Smallest: " + smallestNumber + "\nLargest: " + largestNumber
);
}
}
class Opgave3 {
public static void printBogstaver(String inputStreng) {
if (inputStreng == "") {
throw new IllegalArgumentException("Fejl: Fået tomt input");
}
System.out.print(inputStreng.charAt(0));
for (int i = 1; i < inputStreng.length(); i++) {
System.out.print(" _ " + inputStreng.charAt(i));
}
System.out.println("");
}
}
class Opgave4 {
public static void printFaktorer(int n) {
if (n <= 0) {
throw new IllegalArgumentException(
"Fejl: n skal være et positivt heltal"
);
}
System.out.print(1);
for (int i = 2; i <= n; i++) {
if (n % i == 0) {
System.out.print(" _ " + i);
}
}
System.out.println("");
}
}
class Opgave5 {
public static void quadratic(Scanner console) {
System.out.print("Indtast værdien for a: ");
double a = console.nextDouble();
System.out.print("Indtast værdien for b: ");
double b = console.nextDouble();
System.out.print("Indtast værdien for c: ");
double c = console.nextDouble();
double determinant = (b * b) - (4 * a * c);
if (a == 0) {
if (b == 0) {
throw new IllegalArgumentException("Både a og b er nul");
}
System.out.println("Roden er: " + (-c / b));
return;
} else if (determinant < 0) {
throw new IllegalArgumentException(
"Determinanten kan ikke være negativ"
);
}
double rod1 = (-b - Math.sqrt(determinant)) / (2 * a);
double rod2 = (-b + Math.sqrt(determinant)) / (2 * a);
System.out.println(
(rod1 != rod2)
? "Første rod: " + rod1 + "\nAnden rod: " + rod2
: "Roden: " + rod1
);
}
}

View File

@@ -0,0 +1,65 @@
import random
def figure(n):
for i in range(1,n + 1):
print(" " * (n - i), end = "")
for j in range(1, i * 2):
print(j, end = "")
print()
def Opgave4():
figure(1)
figure(2)
figure(3)
figure(4)
figure(5)
print("Opgave 4:")
#Opgave4()
print("Opgave 5:")
def giveIntro():
print("Try to guess my two-digit")
print("number, and I'll tell you how")
print("many digits from your guess")
print("appear in my number.")
print()
def is_number(s):
try:
i = int(s)
return 0 <= i <= 99
except ValueError:
return False
def get_number(prompt):
s = input(prompt)
while not is_number(s):
s = input(prompt)
return int(s)
def matches(number, guess):
numMatches = 0
if guess // 10 == number // 10 or guess // 10 == number % 10:
numMatches += 1
if (guess // 10 != guess % 10) and (guess % 10 == number // 10 or guess % 10 == number % 10):
numMatches += 1
return numMatches
def Opgave5():
giveIntro()
number = random.randint(0,99) # Pick random number between 0 and 99
print(number)
guess = get_number("Your guess? ")
numGuesses = 1
while (guess != number):
numMatches = matches(number, guess)
print(f"Incorrect (hint: {numMatches} digits matches).")
guess = get_number("Your guess? ")
numGuesses += 1
print(f"You got it right in {numGuesses} tries")
Opgave5()

View File

@@ -0,0 +1,93 @@
import java.util.Scanner;
public class OpgaverEftermiddag {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
Opgave1.opgave1(console);
Opgave2.opgave2(console);
Opgave4.opgave4(console);
}
}
class Opgave1 {
public static void opgave1(Scanner console) {
int running = 1;
double sum = 0;
double amount = 0;
System.out.println(
"Indtast tal, der skal tages gennemsnit fra. Indtast \"-1\" for at stoppe."
);
while (running == 1) {
System.out.print("Indtast tal: ");
double input = console.nextInt();
if (input == -1) {
break;
}
sum += input;
amount++;
}
double average = sum / amount;
System.out.println("Gennemsnittet blev " + average);
}
}
class Opgave2 {
public static void opgave2(Scanner console) {
System.out.print("Indtast Brugernavn: ");
String brugernavn = console.nextLine();
if (brugernavn.equals("admin") && tjekAdgangskode(console)) {
System.out.println("Adgang givet");
} else {
System.out.println("Adgang nægtet");
}
}
public static boolean tjekAdgangskode(Scanner console) {
System.out.print("Indtast adgangskode: ");
String adgangskode = console.nextLine();
return adgangskode.equals("wKzsP9A\\JWY!");
}
}
class Opgave3 {
// Laves i Python, se Opgaver.py-filen
}
class Opgave4 {
public static void opgave4(Scanner console) {
System.out.println("Tell me about the person applying for a loan.");
int age = get_number(console, "What age is the person? ");
int money = get_number(
console,
"How many dollars does the person have? "
);
boolean working_age = (age >= 18 && age < 70);
boolean rich = (money >= 100000);
if (working_age && rich) {
System.out.println("Loan granted.");
} else {
System.out.println("Loan denied");
}
}
public static int get_number(Scanner console, String prompt) {
System.out.print(prompt);
while (!console.hasNextInt()) {
console.next();
System.out.println("Not an integer; try again.");
System.out.print(prompt);
}
return console.nextInt();
}
}
class Opgave5 {
// Laves i Python. Kig i Opgaver.py-filen
}