Gửi bởi
VoTichSu
Chỗ sai của code các bạn khác đã chỉ rồi. Riêng vấn đề này bạn hỏi hai lần cho nên tôi trả lời riêng:
Lập trình hễ có đối tượng thì gọi là hướng đối tượng. Tuy nhiên, nếu muốn theo đúng tinh thần hướng đối tượng thì phải hội đủ hai giai đoạn, phân tích thiết kế và viết code.
Xét về mặt tinh thần thì bài trên thiết kế chưa hòan hảo. Lớp của bạn viết ra là một loại lớp công cụ. Xem kỹ thì nó chỉ làm việc thôi chứ chẳng cần tính chất riêng gì cả. Nói cách khác, cách viết của bạn là cách viết lớp tĩnh (static class)
Nếu tôi thiết kế, thì lớp PTBac2 của tôi phải có các tính chất sau:
(i) Chứa thuộc tính a, b, và c; căn bản phương trình bậc 2 có 3 thuộc tính này (theo đúng toán học thì có những dạng khác nhưng ở đây ta đơn giản bằng dạng này thôi)
(ii) Code của bạn dựng xong đối tượng rồi mới dùng đối tượng đẻ gọi hàm nhập dữ liệu. Theo đúng tinh thần thì lúc dựng đối tượng, hàm dựng có khả năng thành lập toàn bộ đối tượng. Như vậy nên viết một hàm dựng, hàm này gọi hàm nhập để nhập dữ liệu.
(iii) Lớp phương trình nên có khả năng tự giải. Vì vậy không nên gọi hàm giải. Nên lập một hàm truy vấn đáp số. Hàm này gọi hàm giải để tính.
(iv) viết các hàm hiện, truy vấn dữ liệu tùy theo nhu cầu.
tb. Nếu chỉ 'giải phương trình bằng C#' thì làm sao cũng được. Ở đây bạn hỏi 'hướng đối tượng' nến tôi trả lời cho đầy đủ.
Thanh lý pallet nhựa cũ Đaklak Trải dài trên vùng đất Daklak, những chiếc pallet nhựa cũ Đaklak nằm rải rác như những bức tranh tĩnh lặng, kể lể về những chặng đường mà chúng đã đi qua. Những đường...
Thanh lý pallet nhựa cũ Đaklak