Java向对象添加arraylist&引用;航班登记演习“;

Java向对象添加arraylist&引用;航班登记演习“;,java,arraylist,Java,Arraylist,我是Java新手,老师给我布置了一个任务,我还不能自己解决。 这就是任务: 登机口的乘客 实施两级乘客和航班,模拟机场登机口的情况。 乘客持有每位乘客的数据(姓名、状态等)。 航班有航班数据和乘客名单(如果乘客已经登记)。 应用程序可以显示: 已登机的乘客名单 仅办理过登机手续的乘客名单 没有登机的乘客名单(他们没有办理登机手续) 然后,用户可以将乘客的状态从“已登记”更改为“已登机”。 提示:使用集合类(ArrayList或Vector)处理多个对象 我已经创建了我的乘客对象。现在如何创建

我是Java新手,老师给我布置了一个任务,我还不能自己解决。 这就是任务:

登机口的乘客 实施两级乘客和航班,模拟机场登机口的情况。
乘客持有每位乘客的数据(姓名、状态等)。
航班有航班数据和乘客名单(如果乘客已经登记)。 应用程序可以显示:

  • 已登机的乘客名单

  • 仅办理过登机手续的乘客名单

  • 没有登机的乘客名单(他们没有办理登机手续)

然后,用户可以将乘客的状态从“已登记”更改为“已登机”。 提示:使用集合类(ArrayList或Vector)处理多个对象

我已经创建了我的乘客对象。现在如何创建包含乘客阵列列表的航班对象?到目前为止,我在谷歌上没有发现任何有用的东西

这是我的业余代码。非常感谢您的帮助

public class Passenger {
        String name;
        String status;

    public Passenger(String name){
        this.name=name;
        status = "no-show";

    }

    public void checkIn(){
        status = "checked-in";
    }

    public void boarded(){
        status = "boarded";
    }
}

public class PassengerAtGate {

    public static void main(String[] args){

        Passenger pass1 = new Passenger("Heinz Müller");
        Passenger pass2 = new Passenger("Max Mustermann");
        Passenger pass3 = new Passenger("Barbara Beispiel");


    }
}

希望它是非常直接的,下面的实现会有所帮助

public class Passenger {
    String name;
    String status;

    public Passenger(String name) {
        this.name = name;
        status = "no-show";

    }

    public void checkIn() {
        status = "checked-in";
    }

    public void boarded() {
        status = "boarded";
    }
}

public class Flight {
    String flightNum;
    String source;
    String destination;
    List < Passenger > passengers;

    Flight(String flightNum, String source, String destination) {
        this.flightNum = flightNum;
        this.source = source;
        this.destination = destination;
        this.passengers = new ArrayList < > ();
    }
    public List < Passenger > getPassengers() {
        return this.passengers;
    }
}

public class PassengerAtGate {

    public static void main(String[] args){

        Passenger pass1 = new Passenger("Heinz Müller");
        Passenger pass2 = new Passenger("Max Mustermann");
        Passenger pass3 = new Passenger("Barbara Beispiel");

        Flight flight = new Flight("AB-001","Bangalore","Delhi");
        flight.getPassengers().add(pass1);
        flight.getPassengers().add(pass2);
        flight.getPassengers().add(pass3);

    }
}
公共舱乘客{
字符串名;
字符串状态;
公共乘客(字符串名称){
this.name=名称;
status=“不显示”;
}
公共无效签入(){
status=“签入”;
}
公众假期{
状态=“已登机”;
}
}
公务舱航班{
字符串flightNum;
字符串源;
字符串目的地;
列出<乘客>乘客;
航班(字符串flightNum、字符串源、字符串目标){
this.flightNum=flightNum;
this.source=源;
this.destination=目的地;
this.passers=新阵列列表<>();
}
公共列表getPassengers(){
把这个还给乘客;
}
}
公务舱登机门{
公共静态void main(字符串[]args){
乘客通行证1=新乘客(“亨氏米勒”);
乘客通行证2=新乘客(“Max Mustermann”);
乘客通行证3=新乘客(“芭芭拉·贝斯皮尔”);
航班=新航班(“AB-001”、“班加罗尔”、“德里”);
flight.GetPasswords().add(pass1);
flight.GetPasswords().add(pass2);
flight.GetPasswords().add(pass3);
}
}

您看过ArrayList的javadocs了吗?看到任何有趣的命名方法了吗?到目前为止,我在谷歌上没有发现任何有用的方法-我想你必须点击results@ScaryWombat问题是,我真的不知道谷歌的哪些关键词,因为它是作为提示写在你的问题中的——ArrayList——数百万个看起来很有希望的例子。我将努力实现这一点。谢谢,很高兴能帮上忙。如果已经解决了您的用例,请接受答案。谢谢