Professional Documents
Culture Documents
Bài tập Môn Công nghệ thông tin
Bài tập Môn Công nghệ thông tin
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
interface Shape {
void taoBanSao();
double getDienTich();
String getThongTin();
}
// Lớp HinhTron triển khai giao diện Shape
this.bankinh = bankinh;
@Override
@Override
@Override
this.chieuRong = chieuRong;
@Override
@Override
@Override
public String getThongTin() {
return "Hình chữ nhật có chiều dài " + chieuDai + " và chiều rộng " + chieuRong;
String line;
if (loaiHinh.equals("HinhTron")) {
double bankinh = Double.parseDouble(tokens[1]);
danhSachHinh.add(new HinhTron(bankinh));
} else if (loaiHinh.equals("HinhChuNhat")) {
} catch (IOException e) {
e.printStackTrace();
System.out.println(hinh.getThongTin());
System.out.println("Diện tích: " + hinh.getDienTich());
hinh.taoBanSao();
System.out.println();
CÂU 2
// Code để đọc dữ liệu từ tệp và thêm vào danh sách đã được triển khai ở câu 1
System.out.println((i + 1));
System.out.println(hinh.getThongTin());
System.out.println();
CÂU 3
import java.util.ArrayList;
import java.util.List;
void taoBanSao();
double getDienTich();
String getThongTin();
this.bankinh = bankinh;
@Override
public void taoBanSao() {
@Override
@Override
}
// Lớp HinhChuNhat triển khai giao diện Shape
this.chieuDai = chieuDai;
this.chieuRong = chieuRong;
@Override
}
@Override
@Override
return "Hình chữ nhật có chiều dài " + chieuDai + " và chiều rộng " + chieuRong;
// Tạo danh sách Ist2 chứa bản sao của các đối tượng trong danh sách Ist
Ist2.add(banSao);
return null; // Thay thế dòng này bằng mã để tạo bản sao của đối tượng hinh
}
}
CÂU 4
// ...
// Thực hiện thay đổi thuộc tính của các đối tượng trong danh sách Ist2
// Nếu là hình chữ nhật, tăng chiều dài và chiều rộng lên 2 đơn vị
((HinhChuNhat) hinh).setChieuDai(((HinhChuNhat) hinh).getChieuDai() + 2);