Proje 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şlatıp ana işlev yapısını oluşturarak başla.
Tam olarak aşağıdaki başlangıç verilerine sahip 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 bir dizi)
- data (nesnelerden oluşan bir dizi)
İşlev şunları yapmalıdır:
- actions dizisindeki her eylemi sırayla işle
- Boş bir results dizisi oluştur
- Aşağıdaki ilk durumlarla bir switch ifadesi oluştur:
listMovies:festivalData.moviesdeğeriniresultsdizisine eklerlistVenues:festivalData.venuesdeğeriniresultsdizisine eklerlistTickets:festivalData.ticketsdeğeriniresultsdizisine eklerlistScreenings:festivalData.screeningsdeğeriniresultsdizisine ekler- default: "Invalid action!" değerini 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
1Dizeleri Derinlemesine İnceleme
Dize TemelleriDizeler Üzerinde YinelemeŞablon DizeleriDize MetotlarıTekrar - Dize Dokuyucu4JSON Bölüm 2
JSON Üzerinde Döngü Kurmaİç İçe JSONJSON İsteğe Bağlı ZincirlemeYüzeysel ve Derin KopyaTekrar - Bisikletçi DükkânıTekrar - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemini Yönet
Proje Genel BakışıFilmler ve Mekanlar Ekle2Çok Boyutlu Diziler
2 Boyutlu Dizilerin Temelleri2 Boyutlu Dizi Elemanlarına Erişim2 Boyutlu Dizilerle İç İçe DöngülerTekrar - 2 Boyutlu DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3 Boyutlu Diziler ve ÖtesiYaygın 2 Boyutlu Dizi KalıplarıTekrar - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeBir Eleman EklemeBir Elemanı KaldırmaBir Elemanın Var Olup Olmadığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Dizilerle İlgili İlginç Konular
Dizi DestructuringDizilerde Spread SözdizimiSeyrek DizilerTekrar - Diziler Atölyesi3JSON Bölüm 1
JSON nedir?Anahtarın Var Olup Olmadığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaTekrar - JSON Anahtarlarını İşlemeKendi başına pratik yap: Online JavaScript derleyicisi