You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
821 B
30 lines
821 B
package com.movieratings.cli.command;
|
|
|
|
import com.movieratings.analysis.DataAnalyzer;
|
|
import com.movieratings.display.ResultDisplay;
|
|
import com.movieratings.model.Movie;
|
|
import com.movieratings.storage.DataStorageService;
|
|
|
|
import java.util.List;
|
|
|
|
public class AnalyzeCommand extends AbstractMovieCommand {
|
|
public AnalyzeCommand(DataAnalyzer analyzer, ResultDisplay display, DataStorageService storage) {
|
|
super(analyzer, display, storage);
|
|
}
|
|
|
|
@Override
|
|
public String name() {
|
|
return "analyze";
|
|
}
|
|
|
|
@Override
|
|
public String description() {
|
|
return "Load movies_data.json, print analysis, and generate charts.";
|
|
}
|
|
|
|
@Override
|
|
public void execute(String[] args) {
|
|
List<Movie> movies = storage.loadFromJson(JSON_FILE);
|
|
printAnalysis(movies);
|
|
}
|
|
}
|
|
|