Giải Đề Thi Lập Trình Java 2018 (kham khảo)
Link Download Đề: Click Download
Bài Kham KhảoCâu 1:
Class Khách Hàng// Code by Penguis
import java.util.Scanner;
public abstract class KhachHang {
private String MaSo, HoTen, DiaChi;
private float SoLuongKW, DonGia, ThanhTien;
public String getMaSo() {
return MaSo;
}
public void setMaSo(String maSo) {
MaSo = maSo;
}
public String getHoTen() {
return HoTen;
}
public void setHoTen(String hoTen) {
HoTen = hoTen;
}
public String getDiaChi() {
return DiaChi;
}
public void setDiaChi(String diaChi) {
DiaChi = diaChi;
}
public float getSoLuongKW() {
return SoLuongKW;
}
public void setSoLuongKW(float soLuongKW) {
SoLuongKW = soLuongKW;
}
public float getDonGia() {
return DonGia;
}
public void setDonGia(float donGia) {
DonGia = donGia;
}
public float getThanhTien() {
return ThanhTien;
}
public void setThanhTien(float thanhTien) {
ThanhTien = thanhTien;
}
public KhachHang() {
super();
}
public KhachHang(String ma_so, String ten_khach, String dia_chi,float so_kw,float don_gia, float thanh_tien) {
super();
this.setMaSo(ma_so);
this.setHoTen(ten_khach);
this.setDiaChi(dia_chi);
this.setSoLuongKW(so_kw);
this.setDonGia(don_gia);
this.setThanhTien(thanh_tien);
}
public void nhapThongTin() {
Scanner sc = new Scanner(System.in);
String maso, ten, diachi;
float so_kw, dongia,thanh_tien;
System.out.print("Nhập mã số khách hàng: ");
maso =sc.nextLine();
this.setMaSo(maso);
System.out.print("Nhập tên khách hàng: ");
ten = sc.nextLine();
this.setHoTen(ten);
System.out.print("Nhập địa chỉ khách hàng: ");
diachi = sc.nextLine();
this.setDiaChi(diachi);
System.out.print("Nhập số Kw khách hàng: ");
so_kw = sc.nextFloat();
this.setSoLuongKW(so_kw);
System.out.print("Nhập đơn giá khách hàng: ");
dongia = sc.nextFloat();
this.setDonGia(dongia);
}
public abstract float tinhTien();
public void xuatThongTin() {
System.out.println("Tên Khách hàng: "+this.getHoTen());
System.out.println("Mã số khách hàng: "+this.getMaSo());
System.out.println("Địa Chỉ khách hàng: "+this.getDiaChi());
System.out.println("Số KW đã tiêu thụ: "+this.getSoLuongKW());
System.out.println("Đơn giá: "+this.getDonGia());
}
}
//Code by Penguis
import java.util.*;
public class KhachHangVietNam extends KhachHang{
private String LoaiKhachHang;
private float DinhMuc;
public String getLoaiKhachHang() {
return LoaiKhachHang;
}
public void setLoaiKhachHang(String loaiKhachHang) {
LoaiKhachHang = loaiKhachHang;
}
public float getDinhMuc() {
return DinhMuc;
}
public void setDinhMuc(float dinhMuc) {
DinhMuc = dinhMuc;
}
public KhachHangVietNam() {
super();
}
public KhachHangVietNam(String ma_so, String ten_khach, String dia_chi,float so_kw,float don_gia, float thanh_tien,
String loai_khach, float dinh_muc) {
super(ma_so,ten_khach,dia_chi,so_kw,don_gia,thanh_tien);
this.setLoaiKhachHang(loai_khach);
this.setDinhMuc(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.setLoaiKhachHang(loai);
System.out.print("Nhập định mức: ");
float dinhmuc = sc.nextFloat();
this.setDinhMuc(dinhmuc);
}
public float tinhTien() {
float vuoc_dinh_muc = this.getSoLuongKW() - this.getDinhMuc();
if(this.getSoLuongKW() <= this.getDinhMuc()) this.setThanhTien(this.getSoLuongKW()*this.getDonGia());
else {
this.setThanhTien(this.getSoLuongKW()*this.getDonGia()*this.getDinhMuc() + (vuoc_dinh_muc*this.getDonGia()*(float) 2.5));
}
return this.getThanhTien();
}
public void xuatThongTin() {
super.xuatThongTin();
System.out.println("Loại khách hàng: "+this.getLoaiKhachHang()+"\nĐịnh Mức: "+this.getDinhMuc()+"\nGía= "+this.tinhTien());
}
}
import java.util.*;
public class KhachNuocNgoai extends KhachHang{
private String QuocTich;
public String getQuocTich() {
return QuocTich;
}
public void setQuocTich(String quocTich) {
QuocTich = quocTich;
}
public KhachNuocNgoai() {
super();
}
public KhachNuocNgoai(String ma_so, String ten_khach, String dia_chi,float so_kw,float don_gia, float thanh_tien, String quoc_tich) {
super(ma_so,ten_khach,dia_chi,so_kw,don_gia,thanh_tien);
this.setQuocTich(quoc_tich);
}
public void nhapThongTin() {
super.nhapThongTin();
Scanner sc = new Scanner(System.in);
System.out.print("Nhập quốc tịch: ");
String quoctich = sc.nextLine();
this.setQuocTich(quoctich);
}
public float tinhTien() {
this.setThanhTien(this.getSoLuongKW()*this.getDonGia());
return this.getThanhTien();
}
public void xuatThongTin() {
super.xuatThongTin();
System.out.println("Quốc Tịch: "+this.getQuocTich()+"\nGía: "+this.tinhTien());
}
}
Câu 3:
Class Danh Sách Khách Hàng
public class ListKhachHang {
private int count = 0, count_vn = 0, count_nn = 0;
KhachHangVietNam[] vn = new KhachHangVietNam[100];
KhachNuocNgoai[] nn = new KhachNuocNgoai[100];
public void kiemTra(int luachon) {
if(count > 100) System.out.println("Không thể thêm data...");
else {
if(luachon == 1) {
vn[count_vn] = new KhachHangVietNam();
KhachHangVietNam vnn = new KhachHangVietNam();
vnn.nhapThongTin();
count_vn++;
count++;
}
else if(luachon == 4) {
nn[count_nn] = new KhachNuocNgoai();
KhachNuocNgoai nuocn = new KhachNuocNgoai();
nuocn.nhapThongTin();
count++;
count_nn++;
}
}
}
public void outPutDisPlay() {
System.out.println("khách Việt Nam");
for(int i=0; i<count_vn; i++)
vn[i].xuatThongTin();
System.out.println("Khách Nước Ngoài");
for(int i=0; i<count_nn; i++)
nn[i].xuatThongTin();
}
public void tienCaoNhat() {
float tien = 0, tien1 = 0, result = 0;
for(int i=0; i<count_vn; i++)
if(vn[i].tinhTien() > 0) tien = vn[i].tinhTien();
for(int i=0; i<count_nn; i++)
if(nn[i].tinhTien() > 0) tien1 = nn[i].tinhTien();
result = (tien > tien1) ? tien : tien1;
if(tien > tien1) {
int i=0;
float a =0;
for(; i<count_vn; i++)
if(vn[i].tinhTien() > 0) tien = vn[i].tinhTien();
vn[i].xuatThongTin();
}
else {
int i=0;
float a =0;
for(; i<count_nn; i++)
if(nn[i].tinhTien() > 0) tien = nn[i].tinhTien();
nn[i].xuatThongTin();
}
}
public void so_kwThapNhat() {
float tien = 0, tien1 = 0, result = 0;
for(int i=0; i<count_vn; i++)
if(vn[i].getSoLuongKW() < 0) tien = vn[i].tinhTien();
for(int i=0; i<count_nn; i++)
if(nn[i].getSoLuongKW() < 0) tien1 = nn[i].tinhTien();
result = (tien > tien1) ? tien : tien1;
if(tien < tien1) {
int i=0;
float a =0;
for(; i<count_vn; i++)
if(vn[i].getSoLuongKW() < 0) tien = vn[i].tinhTien();
vn[i].xuatThongTin();
}
else {
int i=0;
float a =0;
for(; i<count_nn; i++)
if(nn[i].getSoLuongKW() < 0) tien = nn[i].tinhTien();
nn[i].xuatThongTin();
}
}
}
Câu 4:
Class Test Khách Hàng import java.util.Scanner;
public class TestKhachHang {
public static void main(String[] args) {
ListKhachHang khach = new ListKhachHang();
Scanner sc = new Scanner(System.in);
int luachon;
do {
System.out.println("============== MENU ============");
System.out.println("| 0. Thoát |");
System.out.println("| 1. Nhập Khách Việt Nam |");
System.out.println("| 2. Nhập Khách Nước Ngoài |");
System.out.println("| 3. Hiển Thị Danh Sách Khách Hàng|");
System.out.println("| 4. Khách có gái tiền cao nhất |");
System.out.println("| 5. Khách có giá KW thấp nhất |");
System.out.println("==================================");
System.out.print("Bạn Muốn Chọn: "); luachon =sc.nextInt();
switch(luachon) {
case 1: khach.kiemTra(luachon); break;
case 2: khach.kiemTra(luachon); break;
case 3: khach.outPutDisPlay(); break;
case 4: khach.tienCaoNhat(); break;
case 5: khach.so_kwThapNhat(); break;
}
}while(luachon != 0);
}
}
No Comment to " Giải Đề Thi Lập Trình Java 2018 (kham khảo) "