News Ticker

Menu

Giải Đề Thi Lập Trình Java 2018 (kham khảo)



Link Download Đề: Click Download
Bài Kham Khảo
Câ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());

}

}
Class Khách Việt Nam
//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());
}


}
Class Khách Nước Ngoài
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);
}
}
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 Lập Trình Java 2018 (kham khảo) "

  • 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