Điểm  Loại sự kiện là DIGIT, OPERATOR, và CLEAR CLEAR cú một ớt cỏc tham số.

Một phần của tài liệu Tài liệu VOL1_04_Part2_TrialExam(Afternoon)_translated pptx (Trang 68 - 69)

Vai trũ của mỗi lớp như sau: (1) Lớp CalculatorEvent

Đõy là lớp khi một nỳt tớnh toỏn được nhấn. Cú hai hàm khởi tạo gọi là “CalculatorEvent” cú điều này là bởi vỡ cú trường hợp một tham số truyền vào là cần thiết và cú trường hợp tham số truyền vào là khụng cần thiết, phụ thuộc vào loại phớm được nhấn.

(2) Giao diện CalculatorOutput

Đõy là giao diện chỉ để khai bỏo hai phương thức trừu tượng “display” với cỏc loại tham số khỏc nhau, được dựng như là cỏc tham số của hàm khởi tạo của lớp Calculator.

(3) Lớp Calculator

Đõy là lớp tớnh toỏn bản thõn nú. Chỳ ý rằng tham số khởi tạo được định nghĩa là một biến của loại giao diện CalculatorOutput. Khi lớp này lấy đối tượng cụ thể, biến loại giao diện được chỉ định sẽ lấy trực tiếp thay thế bờn trong đầu ra biến loại giao diện.

(4) Lớp CalculatorTest

Đõy là lớp để kiểm tra lớp Calculator và ở đõy phương thức “main” được định nghĩa. Chỳ ý rằng tham số cần thiết để xõy dựng một đối tượng lớp Calculator được miờu tả, bao gồm ụ trống B.

Cõu hỏi 1 : [Trả lời chớnh xỏc] A – e, B – c, C – e

A:

ễ trống A lỏ xử lý khởi tạo khi chỉ cú một tham số (int type). Khi “type” is CLEAR (phớm clear), tham số thứ hai “value” khụng được dựng, vỡ một vài giỏ trị phự hợp đó được đặt vào cho “value” của tham số thứ hai, và những tham số này gọi hai hàm khởi tạo. Cho tất cả lựa chọn trong nhúm cõu trả lời, tham số hai là 0. Cũng vậy, cho cỏc tham số gọi hai hàm khởi tạo, chỳng sử dụng từ khúa “this” để tham chiếu đến bản thõn chỳng. Từ đõy, “this(type,0)” được thờm vào.

B:

ễ trống B là tham số khi đối tướng “calc” của lớp Calculator được tạo. Dựa trờn việc CalculatorOutput được đúng gúi là lớp nặc danh nào và do đú phương thức “display” đầu ra là giỏ trị số được chỉ định hoặc xõu kớ tự đến System.out trong gúi này, một chỉ định cú thể đưa ra đú là ụ trống B phải tạo một lớp nặc danh được đúng gúi giao diện CalculatorOutput. Ngoài ra, Tham số được truyền đến hàm khởi tạo của lớp Calculator là một biến của loại giao diện và lớp đúng gúi giao diện “CalculatorOutput” phải đúng gúi hai loại phương thức (một cho mỗi loại) “display.”

Vỡ những lý do này, trong phần chứa đụng ụ trống B này, giao diện CalculatorOutput được đúng gúi là một lớp khụng đặt tờn (lớp nặc danh), và, tại cựng thời điểm, nú phải được cụ thể bằng một từ khúa mới. Từ đay, cõu trả lời cần bao gồm tờn của giao diện được đúng gúi bởi một lớp nặc danh. Cõu trả lời là “new CalculatorOutput().”

lớp tồn tại hoặc giao diện, thay đổi nú một phần để tạo một lớp mới, và ước mong dựng lớp mới này cục bộ trong một lớp. Như trong một trường hợp, gúi và kế thừa lấy đặt bờn ngoài cỏc từ khúa “extends” hoặc “implements”.

C:

ễ trống C phự hợp với cỏc tham số được dựng khi trường hợp “event” được tạo khi cỏc giỏ trị đầu vào là 0 đến 9. Tham số được truyền vào, quan tõm đến cỏc trường hợp giống như = và +, và tham số đầu tiờn là CalculatorEvent.DIGIT. Cho tham số thứ hai, chương trỡnh cú thể đơn giản truyền vào số được nhập, nhưng cỏc kớ tự từ “0” đến “9” cần được chuyển đổi đến cỏc số từ 0 đến 9. Khi cỏc kớ tự “0” đến “9” phự hợp với 0x30 với 0x39 trong số hexa, chuyển đổi đến cỏc giỏ trị số cs thể hoàn thành đơn giản bằng việc trừ đi số hexa 0x30. Vỡ vậy, những gỡ cần được thờm vào ụ trống C là “CalculatorEvent.DIGIT, c - ‘0’.”

Cõu hỏi 2 : [Trả lời đỳng] D – a, E – d, F – i

D:

Đõy là trường hợp ở đõy đầu vào là những kớ tự xõu “3*4***=”. Khi từ khúa xử lý được vào nhiều lần liờn tiếp, cõu lệnh tiếp theo sau khi hiển thị kết quả hoạt động thực thi “register = 0;”, thiết lập biến để nhớ kết quả (“register”) đến 0. Kể từ đõy, thậm chớ nếu từ khúa bằng được nhận, kết quả hiển thị là 0.

E:

Tại thời điểm “3*4 =” được nhấn, đồng thời hiển thị và giỏ trị của biến “accumulator” là 12. Khi “+5” chỉ định, Gớa trị hiển thị ở cuối là giỏ trị vào cuối “5.” Đấy là bởi vỡ “register” được gỏn bằng 0 khi kớ hiệu bằng được nhấn. Với “register” 0, cho đến khi số khỏc được thờm đến đầu vào giỏ trị 5, hiển thị chỉ định “5.” Từ đõy, kết quả hiển thị là “5.”

F:

Tại thời điểm “3 + 4 / 0” được vào, “accumulator” chưas 7, đú là kết quả của tớnh toỏn “3 + 4”, trong khi “register” giỏ trị đầu vào cuối 0. Rồi, khi từ khúa bằng được nhấn, chia cho 0 xảy ra, kớch hoạt xử lý ngoại lệ “ArithmeticException”. Từ đõy, “Error” được hiển thị.

Một phần của tài liệu Tài liệu VOL1_04_Part2_TrialExam(Afternoon)_translated pptx (Trang 68 - 69)