Giải Đề Thi 2017
Phần 1: ( 5đ )
Phần 2: ( 5đ )
Câu 1: Xây dựng phương thức nhập vào một mảng các số nguyên.
Câu 2: Xây dựng phương thức tính tổng các phần tử chia hết cho 5.
Câu 3: Xây dựng phương thức đếm các số hoàn hảo.
Câu 4: Xây dựng phương thức main, trong đó khai báo một mảng các số nguyên có n phần tử. Với n được nhập từ bàn phím và n > 0. Gọi thực thi các phương thức trên.
Có thể xem thêm tại: Java Programming
Phần 2: ( 5đ )
Câu 1: Xây dựng phương thức nhập vào một mảng các số nguyên.
Câu 2: Xây dựng phương thức tính tổng các phần tử chia hết cho 5.
Câu 3: Xây dựng phương thức đếm các số hoàn hảo.
Câu 4: Xây dựng phương thức main, trong đó khai báo một mảng các số nguyên có n phần tử. Với n được nhập từ bàn phím và n > 0. Gọi thực thi các phương thức trên.
Bài Kham Khảo
Phần 1
Câu 1 + Câu 2
Class Nhà Trọ
// Code by Tuấn
//Edit code by Vy Nguyễn
public abstract class NhaTro {
private String MaSo, TenNhaTro;
private double DonGia;
public String getMaSo() {
return MaSo;
}
public void setMaSo(String maSo) {
MaSo = maSo;
}
public String getTenNhaTro() {
return TenNhaTro;
}
public void setTenNhaTro(String tenNhaTro) {
TenNhaTro = tenNhaTro;
}
public double getDonGia() {
return DonGia;
}
public void setDonGia(double donGia) {
DonGia = donGia;
}
public NhaTro() {
super();
}
public NhaTro(String ma_so, String ten_nha_tro, double don_gia) {
super();
this.setMaSo(ma_so);
this.setTenNhaTro(ten_nha_tro);
this.setDonGia(don_gia);
}
public abstract double tinhTienPhong();
}
Class Phòng Ngày
// Code by Tuấn
//Edit code by Vy Nguyễn
public class PhongNgay extends NhaTro{
private double TienDichVu;
private int LoaiPhong;
public double getTienDichVu() {
return TienDichVu;
}
public void setTienDichVu(double tienDichVu) {
TienDichVu = tienDichVu;
}
public int getLoaiPhong() {
return LoaiPhong;
}
public void setLoaiPhong(int loaiPhong) {
LoaiPhong = loaiPhong;
}
public PhongNgay() {
super();
}
public PhongNgay(String ms, String ten, double gia, double tien_dich_vu, int loai_phong) {
super(ms,ten,gia);
this.setTienDichVu(tien_dich_vu);
this.setLoaiPhong(loai_phong);
}
public double tinhTienPhong() {
if(this.getLoaiPhong() == 1) return (this.getDonGia() + this.getTienDichVu()) + ((this.getDonGia() + this.getTienDichVu())*0.4);
else return (this.getDonGia() + this.getTienDichVu());
}
}
Class Phòng Tháng
// Code by Tuấn
//Edit code by Vy Nguyễn
public class PhongThang extends NhaTro{
private double TienDienNuoc;
public double getTienDienNuoc() {
return TienDienNuoc;
}
public void setTienDienNuoc(double tienDienNuoc) {
TienDienNuoc = tienDienNuoc;
}
public PhongThang() {
super();
}
public PhongThang(String ms, String ten, double don_gia, double tien_dien_nuoc) {
super(ms,ten,don_gia);
this.setTienDienNuoc(tien_dien_nuoc);
}
public double tinhTienPhong() {
return (double) this.getDonGia() + this.getTienDienNuoc();
}
}
Class Test Nhà Trọ
// Code by Tuấn
//Edit code by Vy Nguyễn
import java.util.*;
public class TestNhaTro {
public static void main(String[] args) {
PhongNgay ngay = new PhongNgay("DTh111","Phi Long", 1800,8000 ,2);
System.out.println("Giá Tiền Phòng Thường: "+ngay.tinhTienPhong());
PhongNgay ngay1 = new PhongNgay("DTH113","Long Phi", 25000, 9800, 1);
System.out.println("Giá Tiền Phòng VIP: "+ngay1.tinhTienPhong());
PhongThang thang = new PhongThang("DTh112","Phi Phi Long", 18000, 175000);
System.out.println("Giá Tiền Thuê Tháng: "+thang.tinhTienPhong());
}
}
Phần 2
Câu 1 + 2+ 3 + 4
Chú Thích
Câu 1 + 2+ 3 + 4
// Code by Tuấn
// Edit code by Vy Nguyễn
import java.util.*;
public class MangSoNguyenTo {
// Hàm Nhập Bình Thường để nhập số lượng phần tử
public int inPut(){
Scanner sc = new Scanner(System.in);
int n;
do{
n = sc.nextInt();
}while(n < 0);
return n;
}
//Hàm Nhập Mảng
public void inPut_Arr(int[] a) {
for(int i=0; i<a.length; i++) {
System.out.print("a["+(i+1)+"]= ");
a[i] = inPut();
}
}
// Hàm Tổng Phần Tử Chia Hết Cho 5
public void tongPhanTuChiaHetCho_5(int[] a) {
int total = 0;
for(int i=0; i<a.length; i++)
if(a[i] % 5 == 0) total+= a[i];
System.out.println("Tổng= "+total);
}
// Hàm Kiểm Tra Số Hoàn Hảo
public boolean hoanhao(int n) {
int s = 0;
for(int i=2; i<=n; i++)
if(n%i == 0) s= s+(n/i);
if(s == n) return true;
else return false;
}
//Hàm Đếm Số Hoàn Hảo
public int cout_So_Hoan_Hao(int[] a) {
int count = 0;
for(int i=0; i<a.length; i++)
if(hoanhao(a[i]) == true) count++;
return count;
}
// Hàm Main
public static void main(String[] args) {
// Tạo đối tượng
MangSoNguyenTo h = new MangSoNguyenTo();
System.out.print("Nhập số lượng phần tử: ");
int n = h.inPut();
int[] a = new int[n];
System.out.println("Nhập mảng");
h.inPut_Arr(a);
h.tongPhanTuChiaHetCho_5(a);
System.out.println("Số Lượng Các Số Hoàn Hảo: "+h.cout_So_Hoan_Hao(a));
}
}
Chú Thích
- Mấy bạn cứ làm theo phần tạo cái gì đó trong ổ
Z theo đề iu cầu, Ở đây tui chỉ cung cấp code thôi
nha!!!
No Comment to " Giải Đề Thi 2017 "