我正在尝试创建一个管理订票系统的 Java 程序。
我有一个电影课:
public class Film {
private String title;
private Double price;
private String ageRestriction;
private double rating;
private String genre;
private String location;
private String screenDay;
基于两个参数(位置和周)创建电影项的 ArrayList 并排序的 FilmList 类
public class FilmList {
public FilmList(ArrayList<Film> filmArrayList) {
this.filmArrayList = filmArrayList;
}
public FilmList (){
this.filmArrayList = new ArrayList<>();
}
public ArrayList <Film> filmArrayList;
public void addFilm(Film films){
this.filmArrayList.add(films);
}
private String showLocation;
private String screenWeek;
public void setScreenWeek(String screenDay) {
this.screenWeek = screenDay;
}
public String getScreenWeek() {
return screenWeek;
}
public void setShowLocation(String location) {
this.showLocation = showLocation;
}
public String getShowLocation() {
return showLocation;
}
public Optional<Film> searchFilm(){
Optional<Film> movieFounded = filmArrayList.stream().filter(i -> i.getLocation().contains(getShowLocation()) &&
i.getScreenDay().contains(getScreenWeek())).findAny();
return movieFounded;
}
setShowLocation 参数是通过单击按钮来设置的(每个剧院都有一个,而 setScreenWeek 是由 Combobox 设置的
图形单元与控制台的接口。请注意,如果我按下按钮而不选择组合框上的任何内容,则会出现错误。
函数式编程
相关分类