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. Sistemi sağlanan verilerle başlatarak ana işlev yapısını oluştur.
Bu tam başlangıç verileriyle festivalData adlı bir değişken oluştur:
{
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 adlı bir işlev oluştur:
- actions (dizelerden oluşan dizi)
- data (nesnelerden oluşan dizi)
İşlev şunları yapmalıdır:
- actions dizisindeki her eylemi sırayla işle
- Boş bir results dizisi oluştur
- Aşağıdaki başlangıç durumlarına sahip bir switch deyimi oluştur:
listMovies:festivalData.moviesdeğeriniresultsdizisine eklerlistVenues:festivalData.venuesdeğeriniresultsdizisine eklerlistTickets:festivalData.ticketsdeğeriniresultsdizisine eklerlistScreenings:festivalData.screeningsdeğeriniresultsdizisine ekler- default: "Invalid action!" ifadesini results dizisine ekler
- results dizisini döndür
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önetmeKendi başına pratik yap: Online JavaScript derleyicisi