package HinhHocKhongGian; import java.util.*; public class DaGiac { private ArrayList dsDiem; public ArrayList getDsDiem() { return dsDiem; } public void setDsDiem(ArrayList dsDiem) { this.dsDiem = dsDiem; } // Constructor public DaGiac() { dsDiem = new ArrayList(0); } public DaGiac(int soDiem) { dsDiem = new ArrayList(0); this.nhap(soDiem); } public DaGiac(ArrayList ds) { this.dsDiem = ds; } public DaGiac(DaGiac dg) { this.dsDiem = dg.getDsDiem(); } //Method public void nhap() { Scanner input = new Scanner(System.in); int soDiem; do { System.out.print("Nhập số điểm:"); soDiem = input.nextInt(); }while(soDiem < 3); for (int i = 0; i < soDiem; i++) { Diem2D tempDiem = new Diem2D(); System.out.println("Nhập giá trị điểm " + (i+1)); tempDiem.nhap(); dsDiem.add(tempDiem); } } public void nhap(int soDiem) { for (int i = 0; i < soDiem; i++) { Diem2D tempDiem = new Diem2D(); System.out.println("Nhập giá trị điểm " + (i+1)); tempDiem.nhap(); dsDiem.add(tempDiem); } } public void xuat() { System.out.println("Đa Giác: "); for (int i = 0; i < this.dsDiem.size(); i++) { System.out.println("Điểm " + (i+1) +" có vị trí "+ this.dsDiem.get(i).xuatString()); } } public double tinhChuVi() { double tong = 0; for (int i = 0; i < this.dsDiem.size(); i++) { tong += (i == this.dsDiem.size()-1)?this.dsDiem.get(0).tinhKhoangCach(this.dsDiem.get(i)):this.dsDiem.get(i).tinhKhoangCach(this.dsDiem.get(i+1)); } return Math.round(tong *100)/100; } // public int timDiemXaNhatIndex() // { // double khoangCachXaNhat = this.dsDiem.get(0).tinhKhoangCach(); // int diemXaNhat = 0; // for (int i = 1; i < this.dsDiem.size(); i++) { // if(this.dsDiem.get(i).tinhKhoangCach() > khoangCachXaNhat) // { // khoangCachXaNhat = this.dsDiem.get(i).tinhKhoangCach(); // diemXaNhat = i; // } // } // return diemXaNhat; // } public Diem2D timDiemXaNhat() { double khoangCachXaNhat = this.dsDiem.get(0).tinhKhoangCach(); Diem2D diemXaNhat = this.dsDiem.get(0); for (int i = 1; i < this.dsDiem.size(); i++) { if(this.dsDiem.get(i).tinhKhoangCach() > khoangCachXaNhat) { khoangCachXaNhat = this.dsDiem.get(i).tinhKhoangCach(); diemXaNhat = this.dsDiem.get(i); } } return diemXaNhat; } }