Giải Đề Thi Lập Trình Java 2018 - Bản Hoàn Chỉnh
Bài Kham Khảo
Câu 1:
Class Khách Hàngimport java.util.Scanner;
public abstract class KhachHang {
private String Name, Code, address;
private float KW_Tieu_Thu, Don_Gia, Thanh_Tien;
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getCode() {
return Code;
}
public void setCode(String code) {
Code = code;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public float getKW_Tieu_Thu() {
return KW_Tieu_Thu;
}
public void setKW_Tieu_Thu(float kW_Tieu_Thu) {
KW_Tieu_Thu = kW_Tieu_Thu;
}
public float getDon_Gia() {
return Don_Gia;
}
public void setDon_Gia(float don_Gia) {
Don_Gia = don_Gia;
}
public float getThanh_Tien() {
return Thanh_Tien;
}
public void setThanh_Tien(float thanh_Tien) {
Thanh_Tien = thanh_Tien;
}
public KhachHang() {
super();
}
public KhachHang(String name, String code, String address, float kw, float don_gia, float thanh_tien) {
super();
this.setName(name);
this.setCode(code);
this.setAddress(address);
this.setKW_Tieu_Thu(kw);
this.setDon_Gia(don_gia);
this.setThanh_Tien(thanh_tien);
}
public void NhapThongTin() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhập Tên Khách Hàng: ");
String name = sc.nextLine();
this.setName(name);
System.out.print("Nhập Mã Số Khách Hàng: ");
String code = sc.nextLine();
this.setCode(code);
System.out.print("Nhập Địa Chỉ Khách Hàng: ");
String address = sc.nextLine();
this.setAddress(address);
System.out.print("Nhập Số KW Khách Đã Sử Dụng: ");
float kw = sc.nextFloat();
this.setKW_Tieu_Thu(kw);
System.out.print("Nhập Đơn Giá: ");
float don_gia = sc.nextFloat();
this.setDon_Gia(don_gia);
}
public void XuatThongTin() {
System.out.println("Tên Khách Hàng: "+this.getName());
System.out.println("Mã Số Khách Hàng: "+this.getCode());
System.out.println("Địa Chỉ Khách Hàng: "+this.getAddress());
System.out.println("Số KW Khách Đã Sử Dụng: "+this.getKW_Tieu_Thu());
System.out.println("Đơn Giá: "+this.getDon_Gia());
}
}
import java.util.Scanner;
public class KhachHangVietNam extends KhachHang{
private String Loai_Khach_hang;
private float Dinh_Muc;
public String getLoai_Khach_hang() {
return Loai_Khach_hang;
}
public void setLoai_Khach_hang(String loai_Khach_hang) {
Loai_Khach_hang = loai_Khach_hang;
}
public float getDinh_Muc() {
return Dinh_Muc;
}
public void setDinh_Muc(float dinh_Muc) {
Dinh_Muc = dinh_Muc;
}
public KhachHangVietNam() {
super();
}
public KhachHangVietNam(String name, String code, String address, float kw, float don_gia,
float thanh_tien, String loai, float dinh_muc) {
super(name,code,address,kw,don_gia,thanh_tien);
this.setLoai_Khach_hang(loai);
this.setDinh_Muc(dinh_muc);
}
public void NhapThongTin() {
super.NhapThongTin();
Scanner sc = new Scanner(System.in);
System.out.print("Nhập Loại Khách Hàng: ");
String loai = sc.nextLine();
this.setLoai_Khach_hang(loai);
System.out.print("Nhập Định Mức: ");
float dinh_muc = sc.nextFloat();
this.setDinh_Muc(dinh_muc);
}
public void TinhTien() {
float tinhtien, vuoc_dinh_muc = this.getKW_Tieu_Thu() - this.getDinh_Muc();
tinhtien = (this.getKW_Tieu_Thu() < this.getDinh_Muc()) ? (this.getKW_Tieu_Thu()*this.getDon_Gia()) :
((this.getKW_Tieu_Thu()*this.getDon_Gia()*this.getDinh_Muc()) + (vuoc_dinh_muc * this.getDon_Gia() * (float) 2.5));
this.setThanh_Tien(tinhtien);
}
public void XuatThongTin() {
super.XuatThongTin();
System.out.println("Loại Khách Hàng: "+this.getLoai_Khach_hang());
System.out.println("Định Mức: "+this.getDinh_Muc());
this.TinhTien();
System.out.println("Thành Tiền: "+this.getThanh_Tien());
}
}
import java.util.Scanner;
public class KhachHangNuocNgoai extends KhachHang{
private String nationality;
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public KhachHangNuocNgoai() {
super();
}
public KhachHangNuocNgoai(String name, String code, String address, float kw, float don_gia, float thanh_tien, String nationality) {
super(name,code,address,kw,don_gia,thanh_tien);
this.setNationality(nationality);
}
public void NhapThongTin() {
super.NhapThongTin();
Scanner sc = new Scanner(System.in);
System.out.print("Nhập Quốc Tịch: ");
String nationality = sc.nextLine();
this.setNationality(nationality);
}
public void TinhTien() {
this.setThanh_Tien(this.getKW_Tieu_Thu() * this.getDon_Gia());
}
public void XuatThongTin() {
super.XuatThongTin();
System.out.println("Quốc Tịch: "+this.getNationality());
this.TinhTien();
System.out.println("Thành Tiền: "+this.getThanh_Tien());
}
}
Câu 3:
Class Danh Sách Khách Hàng
public class DanhSachKhachHang {
int total = 0;
KhachHang[] khachhang = new KhachHang[100];
void cheat() {
for(int i=0; i<100; i++)
khachhang[i] = new KhachHang() {
};
}
public void Check(int key) {
if(key == 1) {
khachhang[total] = new KhachHangVietNam();
KhachHangVietNam viet = new KhachHangVietNam();
viet.NhapThongTin();
khachhang[total] = viet;
total++;
}
else if(key == 2) {
khachhang[total] = new KhachHangNuocNgoai();
KhachHangNuocNgoai nuocngoai = new KhachHangNuocNgoai();
nuocngoai.NhapThongTin();
khachhang[total] = nuocngoai;
total++;
}
else if(key == 3) {
for(int i=0; i<total; i++) {
khachhang[i].XuatThongTin();
System.out.println();
}
}
}
public void ThanhTienCaoNhat() {
float max = khachhang[0].getThanh_Tien();
int location = 0;
for(int i=1; i<total; i++) {
if(max < khachhang[i].getThanh_Tien()) {
max = khachhang[i].getThanh_Tien();
location = i;
}
}
khachhang[location].XuatThongTin();
}
public void KhachSuDungKwCaoNhat() {
int location = 0;
float max = khachhang[0].getKW_Tieu_Thu();
for(int i=1; i<total; i++) {
if(max > khachhang[i].getKW_Tieu_Thu()) {
max = khachhang[i].getKW_Tieu_Thu();
location = i;
}
}
khachhang[location].XuatThongTin();
}
}
Câu 4:
Class Test Khách Hàng import java.util.Scanner;
public class TestMain {
public static void main(String[] args) {
DanhSachKhachHang DanhSach = new DanhSachKhachHang();
Scanner sc = new Scanner(System.in);
int key;
do {
System.out.println("=========== MENU =============");
System.out.println("| 0. Exit Program |");
System.out.println("| 1. Nhập Danh Sách Việt Nam |");
System.out.println("| 2. Nhập Danh Sách Nước Ngoài|");
System.out.println("| 3. Xuất Tất Cả Danh Sách |");
System.out.println("| 4. Khách Hàng Tiền Cao Nhất |");
System.out.println("| 5. Khách Hàng KW Thấp Nhất |");
System.out.println("===============================");
System.out.print("Bạn Muốn Chọn: "); key = sc.nextInt();
System.out.println();
switch(key) {
case 1: DanhSach.Check(key); break;
case 2: DanhSach.Check(key); break;
case 3: DanhSach.Check(key); break;
case 4: DanhSach.ThanhTienCaoNhat(); break;
case 5: DanhSach.KhachSuDungKwCaoNhat(); break;
}
}while(key != 0);
System.out.println("Đã Thoát Chương Trình!");
}
}
No Comment to " Giải Đề Thi Lập Trình Java 2018 - Bản Hoàn Chỉnh "