Menu
CoddyTech

Tổng quan dự án

Thuộc phần Logic và luồng chương trình trong hành trình JavaScript của Coddy. Bài học 60 trên 65.

challenge icon

Thử thách

Dễ

Bạn sẽ tạo một hệ thống quản lý liên hoan phim. Trước tiên, hãy khởi tạo hệ thống bằng dữ liệu được cung cấp và tạo cấu trúc hàm chính.

Tạo một biến có tên festivalData với dữ liệu khởi tạo chính xác như sau:

{
	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()
}

Tạo một hàm có tên manageFestival nhận hai tham số:

  • actions (mảng chuỗi)
  • data (mảng đối tượng)

Hàm cần:

  1. Xử lý lần lượt từng hành động trong mảng actions
  2. Tạo một mảng results rỗng
  3. Tạo một câu lệnh switch với các trường hợp ban đầu sau:
    • listMovies: thêm festivalData.movies vào mảng results
    • listVenues: thêm festivalData.venues vào mảng results
    • listTickets: thêm festivalData.tickets vào mảng results
    • listScreenings: thêm festivalData.screenings vào mảng results
    • default: thêm "Invalid action!" vào mảng results
  4. Trả về mảng results

Tự làm thử


const festivalData = {}; // Điền dữ liệu ban đầu

function manageFestival(actions, data) {
    let results = [];
    
    actions.forEach((action, index) => {
        const currentData = data[index];
        
        switch(action) {
            case "listMovies":
               // Viết code của bạn ở đây

            case "listVenues":
               // Viết code của bạn ở đây

            case "listTickets":
                // Viết code của bạn ở đây

            case "listScreenings":
                // Viết code của bạn ở đây
                
            default:
                results.push("Invalid action!");
        }
    });
    
    return results;
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch JavaScript online