88 lines
2.7 KiB
HTML
88 lines
2.7 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.css" />
|
||
<title>Exercise: Nested If-Statements</title>
|
||
</head>
|
||
<body>
|
||
<main>
|
||
<div class="container py-5">
|
||
<h1>Exercise: Nested If-Statements</h1>
|
||
<hr />
|
||
<div class="alert alert-primary">
|
||
<h2>Übung 2: Bibliotheksverwaltung – Extraktion</h2>
|
||
<p>
|
||
Diese Übung setzt voraus, dass du die Übung Bibliotheksverwaltung abgeschlossen hast. Du kannst deine eigene
|
||
Lösung oder eine Musterlösung für die Übung verwenden.
|
||
</p>
|
||
<p>
|
||
Diesmal machst du den Code lesbarer und übersichtlicher, indem du die Kernlogik in separate Funktionen
|
||
extrahierst. Erstelle eine neue Datei, kopiere den Code hinein und wende das Extraktionskonzept an.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
|
||
<script>
|
||
'use strict';
|
||
|
||
const isLibraryUpdating = false;
|
||
const isUserLoggedIn = true;
|
||
const hasLibrarianPermissions = true;
|
||
const hasBookEditCapability = false;
|
||
const hasBookAccess = false;
|
||
|
||
const bookCollection = [
|
||
{
|
||
title: 'Book A',
|
||
price: 150,
|
||
quantity: 5,
|
||
},
|
||
{
|
||
title: 'Book B',
|
||
price: 250,
|
||
quantity: 0,
|
||
},
|
||
{
|
||
title: 'Book C',
|
||
price: 350,
|
||
quantity: 10,
|
||
},
|
||
];
|
||
|
||
function handleLibraryOperations() {
|
||
if (!isLibraryUpdating) {
|
||
if (isUserLoggedIn) {
|
||
if (hasLibrarianPermissions || (hasBookEditCapability && hasBookAccess)) {
|
||
bookCollection.forEach((book) => {
|
||
console.log(`Book Title: ${book.title}`);
|
||
if (book.price > 200) {
|
||
console.log('Book price is greater than 200.');
|
||
} else {
|
||
console.log('Book price is less than or equal to 200.');
|
||
}
|
||
if (book.quantity > 0) {
|
||
console.log('Book is available.');
|
||
} else {
|
||
console.log('Book is unavailable.');
|
||
}
|
||
console.log('---');
|
||
});
|
||
} else {
|
||
console.log('Insufficient rights to manage books.');
|
||
}
|
||
} else {
|
||
console.log('Please log in to manage books.');
|
||
}
|
||
} else {
|
||
console.log('Library system is currently updating.');
|
||
}
|
||
}
|
||
|
||
handleLibraryOperations();
|
||
</script>
|
||
</body>
|
||
</html>
|