AP CSA 2021 Q2 - CombinedTable Class


<-- Back to Solution of Q1 (WordMatch) - FRQ - 2021 Next to Solution of Q3 (ClubMembers) - FRQ - 2021 -->




Solution of Q2 (CombinedTable) - Free Response Question - 2021


The original question can be found at: https://apcentral.collegeboard.org/media/pdf/ap21-frq-computer-science-a.pdf


Part (a)- public class CombinedTable{}



    public class CombinedTable{

        // each CombinedTable is formed by combining two tables
        private SingleTable s1;
        private SingleTable s2;

        public CombinedTable(SingleTable st1, SingleTable st2)
        {
            s1= st1;
            s2= st2;
        }

        public boolean canSeat(int seat)
        {
            int seat1= s1.getNumSeats();
            int seat2 = s2.getNumSeats();

            int newSeat = seat1 + seat2 -2;
            if ( seat > newSeat) return false;
            else return true;
        }

        public double getDesirability()
        {
            int h1= s1.getHeight();
            int h2 = s2.getHeight();
            double d=0.0;

            if (h1 == h2)
                d = (s1.getViewQuality() + s2.getViewQuality()) /2;
            else d = ((s1.getViewQuality() + s2.getViewQuality()) /2 ) - 10;

            return d;
        }

    }


Java project files (with Runner code):


<-- Back to Solution of Q1 (WordMatch) - FRQ - 2021 Next to Solution of Q3 (ClubMembers) - FRQ - 2021 -->