News Ticker

Menu

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.


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
// 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!!!
Có thể xem thêm tại: Java Programming

Share This:

Post Tags:

Welcome To Task Marks

I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com

No Comment to " Giải Đề Thi 2017 "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM