Projeye Genel Bakış
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 60 / 65.
Görev
KolayBir Film Festivali Yönetim Sistemi oluşturacaksınız. Sağlanan verilerle sistemi başlatarak ve ana fonksiyon yapısını oluşturarak başlayın.
Aşağıdaki başlangıç verileriyle festivalData adında bir değişken oluşturun:
{
movies: [{
id: 1,
title: "Inception",
director: "Christopher Nolan",
year: 2010,
mainGenre: "Sci-Fi",
secondGenre: undefined,
avgRating: 0,
available: true
}],
venues: [{
id: 1,
name: "Main Theater",
capacity: 200,
}],
screenings: [{
id: 1,
movieId: 1,
venueId: 1,
date: '2023-10-29',
time: '13:35:00',
availableSeats: 200
}],
tickets: new Set()
}İki parametre alan manageFestival adında bir fonksiyon oluşturun:
- actions (string dizisi)
- data (nesne dizisi)
Fonksiyon şunları yapmalıdır:
- actions dizisindeki her bir işlemi sırayla işleyin
- Boş bir
resultsdizisi oluşturun - Aşağıdaki başlangıç durumlarına (cases) sahip bir switch ifadesi oluşturun:
listMovies:festivalData.moviesverisiniresultsdizisine eklerlistVenues:festivalData.venuesverisiniresultsdizisine eklerlistTickets:festivalData.ticketsverisiniresultsdizisine eklerlistScreenings:festivalData.screeningsverisiniresultsdizisine ekler- default:
resultsdizisine "Invalid action!" ekler
- results dizisini döndürün
Kendin dene
const festivalData = {}; // Başlangıç verilerini doldurun
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
// Kodunuzu buraya yazın
case "listVenues":
// Kodunuzu buraya yazın
case "listTickets":
// Kodunuzu buraya yazın
case "listScreenings":
// Kodunuzu buraya yazın
default:
results.push("Invalid action!");
}
});
return results;
}Mantık ve Akış bölümündeki tüm dersler
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme