2017-11-08 10 views
0

교통 프로젝트를 만들고 있습니다. 좌석 수가 다른 여러 종류의 버스가있을 것입니다. 좌석은 예약되거나 예약되지 않습니다. 클래스의 데이터 멤버로 부울 배열을 만들어야하는지, 아니면 단지 하나의 부울 데이터 멤버 만 버스의 자리로 만들고 나중에 초기화를 한 후에 수행해야하는지 여부는 알지 못합니다.배열을 객체의 데이터 멤버로 설정해야합니까? 또는 객체의 멤버를 여러 번 선언하는 다른 방법이 있습니까?

어떻게 이러한 문제를 극복 할 수 있습니까?

+0

[Collections Framework] (https://docs.oracle.com/javase/tutorial/collections/intro/index.html)에 대해 자세히 알아보십시오. –

답변

0

부울 배열은 예약 된 수의 좌석 수보다 많은 정보를 제공하지 않습니다. 그것은 당신이 필요로하는 것에 달려 있습니다. 실제로 을 추적해야하는 경우 좌석이 예약되어있는 경우 ArrayListBusSeats이고 BusSeat 개체는 좌석을 식별하고 예약되어 있는지 여부를 나타냅니다. 예약 된 자리 수와 남은 좌석 수를 계산하면 버스 객체는 사용 가능한 총 자리 수와 전체 예약석 수를 나타내는 정수를 가질 수 있습니다.

+0

나는 그것을 추적해야한다! 당연히 100 개 이상의 좌석이있는 버스가 없기 때문에 나는 배열을 사용하고 있었습니까? 최대 배열 허용 –

+0

개체에 추적해야하는 것이 있어야하므로 버스 개체가 버스의 어느 좌석을 예약했는지 추적해야하는 경우 필요합니다. 당신이 하드 맥스를 가지고 있고 작다면 어레이는 괜찮습니다. (배열은 100 개가 넘는 항목을 허용하며 2 억 개가 약간 넘습니다.) – AgapwIesu

+0

오, 우리 교수는 그렇지 않다는 말을 들었습니다. 저는 약간의 연구를 했어야했습니다. 예, 저는 그것을 '하드 맥스 (hard max)'를 가진 다수의 좌석으로 제한하고있었습니다. 버스가 얼마나 많은 자리에 있는지 알게되고 관리자가 그 자리를 예약합니다. 배열이나 arraylist (실시간이라면) 괜찮습니다. 그렇죠? –