-
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:
- Cách hiển thị ngày tháng năm lên Table?
- kí hiệu đặc biệt trong core java
- so sanh == va equal trong java?
- Xin giúp đỡ
- Hiển thị dữ liệu chọn từ JTable lêm Frame
- [Error] Lỗi Class Not Found Exception: com.mysql.jdbc.Driver khi kết nối java với mysql?
- Thư viện xử lý giọng nói
- Tạo volume control trong java swing bằng netbeans
- Đổi một thường ở vị trí thứ i thành ký tự hoa thì làm thế nào?
- Làm phần mềm xem ảnh trong Java Swing?
-
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)); } }
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...