-
05-05-2012, 10:22 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tạo constructor mà khi gọi một function sẽ trả về một List
Bài tập java này, mình được yêu cầu là tạo constructor cho class java dưới đây. Với yêu cầu là khi mà gọi hàm solveAll nó sẽ trả về lít với 2 giá trị là căn bậc hai và số đối của giá trị truyền vào.
Mã:public interface MathFunction { double calculate(double x); } public class Solver { private List<MathFunction> functionList; // Constructor public Solver() { // Xây dựng constructor } public List<Double> solveAll(Double) { List<Double> result = new ArrayList<Double>(); for (MathFunction function : this.functionList) { result.add(new Double(function.calculate(x)); } return result; } }
View more random threads:
- vẽ 1 hình và xoay hình chuyển động quanh 1điểm
- Lỗi trong câu lệnh if, so sánh đúng mà kết quả vẫn không trả về
- Cách sắp xếp chuỗi trong Java?
- Toán tử tăng giảm phức tạp?
- Cách xây dựng Rewriter URL trong Java Web Application?
- Dòng lệnh Object[] toArray() để làm gì ạ?
- Cách show hình ảnh trong java jframe?
- Code Search dữ liệu trong java
- Preview (xem trước) Web trên eclipse, không thể xem được trang web có mã css3?
- Thừa kế extends trong Java
-
05-05-2012, 12:02 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Hà Nội
- Bài viết
- 0
MathFunction Interface
Mã:/** * @author MANHDT */public interface MathFunction { public double calculate(double x); }
Mã:/** * @author MANHDT */import static java.lang.Math.*;import java.util.ArrayList; public class Solver implements MathFunction { private double number; public Solver(double x) { this.number = x; } public ArrayList<Double> solveAll() { ArrayList<Double> list = new ArrayList<>(); list.add(getNumber()); list.add(calculate(getNumber())); return list; } @Override public double calculate(double x) { return sqrt(x); } public double getNumber() { return number; } public void setNumber(double number) { this.number = number; } }
Mã:public class SolverTest { public static void main(String[] args) { Solver s = new Solver(9); ArrayList<Double> a = s.solveAll(); System.out.println(a.get(0) + " \t " + a.get(1)); } }
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...