This commit is contained in:
73
06_js-debug/uebungen/u01_bibverwaltung/solution.html
Normal file
73
06_js-debug/uebungen/u01_bibverwaltung/solution.html
Normal file
@@ -0,0 +1,73 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Exercise: Nested If-Statements</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Exercise: Nested If-Statements</h1>
|
||||
|
||||
<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) {
|
||||
console.log('Library system is currently updating.');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isUserLoggedIn) {
|
||||
console.log('Please log in to manage books.');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!(hasLibrarianPermissions || (hasBookEditCapability && hasBookAccess))) {
|
||||
console.log('Insufficient rights to manage books.');
|
||||
return;
|
||||
}
|
||||
|
||||
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('---');
|
||||
});
|
||||
}
|
||||
|
||||
handleLibraryOperations();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user