first commit
This commit is contained in:
144
Ugesedler/Ugeseddel-4 24-09-2025/Opgaver.java
Normal file
144
Ugesedler/Ugeseddel-4 24-09-2025/Opgaver.java
Normal 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
|
||||
);
|
||||
}
|
||||
}
|
||||
65
Ugesedler/Ugeseddel-4 24-09-2025/Opgaver.py
Normal file
65
Ugesedler/Ugeseddel-4 24-09-2025/Opgaver.py
Normal 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()
|
||||
93
Ugesedler/Ugeseddel-4 24-09-2025/OpgaverEftermiddag.java
Normal file
93
Ugesedler/Ugeseddel-4 24-09-2025/OpgaverEftermiddag.java
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user