Xây dựng chương trình Quản lý giao dịch bất động sản. Thông tin bao gồm:
Yêu cầu:Viết chương trình thực hiện các chức năng:
public abstract class GiaoDich {
private String maGD,ngayGD;
double donGia, dienTich;
public abstract double tinhThanhTien();
public GiaoDich() {
}
@Override
public String toString() {
return maGD + ", " + ngayGD + ", " + donGia + ", "
+ dienTich + " Tien="+tinhThanhTien();
}
//…
}
public class GiaoDichNha extends GiaoDich{
private boolean loaiNha; // true: pho, false: kiet
@Override
public double tinhThanhTien() {
if(loaiNha==true) return getDienTich()*getDonGia();
return getDienTich()*getDonGia()*0.9;
}
public String toString(){
return "GD Nha: "+(loaiNha?" Mat tien ":" trong kiet ")+super.toString();
}
//…
}
public class GiaoDichDat extends GiaoDich {
private char loaiDat;
@Override
public double tinhThanhTien() {
if(loaiDat=='A') return getDonGia()*getDienTich()*1.5;
return getDonGia()*getDienTich();
}
public String toString(){
return "GD Dat : "+ loaiDat +", "+super.toString();
}
//….
}
File ….
002 10/12/2020 150 130 true
003 11/10/2020 110 210 false
004 11/10/2020 500 300 C
005 25/11/2020 121 590 B
…
public class DanhSachGD {
private ArrayList
public void docFile(String tenFile){
try {
File f= new File(tenFile);
if(f.exists()){
System.out.println("ok");
Scanner read= new Scanner(f);
while(read.hasNext()){
Scanner line= new Scanner(read.nextLine());
String ma, ngay;
double dg, dt;
ma= line.next();
ngay = line.next();
dt=line.nextDouble();
dg=line.nextDouble();
if(line.hasNextBoolean()){
boolean loai = line.nextBoolean();
a.add(new GiaoDichNha(loai, ma, ngay, dg, dt));
}else{
char c = line.next().charAt(0);
a.add(new GiaoDichDat(c,ma,ngay,dg,dt));
}
}
}else System.out.println("File ko co");
} catch (Exception e) {
}
}
//…
}
» Tin mới nhất:
» Các tin khác: