Pertanyaan
8. A customer is eligible for a discount based on certain criteria Under what conditions does "You qualify for a discount" print? (Choose two) int purchase; int rewardPoints; if (purchasegt =2000Vert rewardPointsgt =4000) t System.out.println("You qualify for discount"); (Choose all correct answers) When rewardPoints is more than 2000 or purchase greater than 1000 When purchase is 4000 and rewardPoints is 2000 When purchase is 2000 regardless of the value of rewardPoints When rewardPoints is more than 1000 and purchase is 1000 9. In the AND (&&) test, if the first expression on the left hand side is false, then there is no need to evaluate the second statement True or False? True False 10. What is the result? public static void main(String[args) int point=10 Strings=(point==1?''point'' ''points'') System.out.println("I scored "+point +" +s ); ) I scored 1 point I scored 1 point 10 points I scored 10 points Compilation error
Solusi
Jawaban
8. When rewardPoints is more than 2000 or purchase greater than 1000, When purchase is 2000 regardless of the value of rewardPoints9. True10. I scored 1 point 10 points
Penjelasan
8. Dalam kode yang diberikan, kondisi yang memenuhi "You qualify for a discount" adalah ketika `purchase` lebih dari atau sama dengan 2000 atau `rewardPoints` lebih dari atau sama dengan 4000. Oleh karena itu, pilihan yang benar adalah "When rewardPoints is more than 2000 or purchase greater than 1000" dan "When purchase is 2000 regardless of the value of rewardPoints".9. Dalam operasi AND (&), jika ekspresi pertama adalah salah, maka tidak perlu mengevaluasi ekspresi kedua. Oleh karena itu, pernyataan tersebut benar.10. Dalam kode yang diberikan, variabel `point` diberi nilai 10. Kemudian, string `s` diberi nilai berdasarkan hasil dari operasi ternary. Jika `point` adalah 1, maka `s` akan menjadi "point", jika tidak, maka `s` akan menjadi "points". Oleh karena itu, output yang dihasilkan adalah "I scored 1 point 10 points".