Film ve Mekan Ekle
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 61 / 65.
Görev
Kolayswitch ifadenize iki yeni case ekleyin: addMovie ve addVenue.
addMovie için, data parametresi şunları içerir:
- title (string)
- director (string)
- year (number)
- mainGenre (string)
- secondGenre (string)
Fonksiyon şunları yapmalıdır:
- Şunları içeren yeni bir film nesnesi oluşturun:
- id: movies dizisinin uzunluğuna 1 ekleyerek oluşturun
- data içerisinden title, director, year ve mainGenre, secondGenre
- avgRating: 0
- available: true
- Filmi
festivalData.moviesdizisine ekleyin resultsdizisineMovie added successfully!ekleyin
addVenue için, data parametresi şunları içerir:
- name (string)
- capacity (number)
Fonksiyon şunları yapmalıdır:
- Şunları içeren yeni bir mekan nesnesi oluşturun:
- id: venues dizisinin uzunluğuna 1 ekleyerek oluşturun
- data içerisinden
namevecapacity
- Mekanı
festivalData.venuesdizisine ekleyin resultsdizisine Venue added successfully! ekleyin
Kendin dene
const festivalData = {
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()
}
function manageFestival(actions, data) {
let results = [];
actions.forEach((action, index) => {
const currentData = data[index];
switch(action) {
case "listMovies":
results.push(festivalData.movies);
break;
case "listVenues":
results.push(festivalData.venues);
break;
case "listTickets":
results.push(festivalData.tickets);
break;
case "listScreenings":
results.push(festivalData.screenings);
break;
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