TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
HỮU NGHỊ VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT N
Độc lập - Tự do - Hạnh phúc
Đà Nẵng, ngày 16 tháng 10 năm 2
ĐỀ THI KẾT THÚC HỌC PHẦN
Lần: .....Học kỳ:.... Năm học:....................
Tên học phần: Lập trình Java cơ bản. Mã HP: CKH027 Số tín chỉ:
3
Mã đề thi: 05
Ngày thi: ..................................................... Thời gian thi: 75’
Họ tên sinh viên:.......................................... Mã sinh viên:............................
Lớp:……………………………...................Khóa:........................................
Chú y: Sinh viên phải tạo thư mục có tên là mã số sinh viên của mình trên ô
đĩa D. Ví dụ: Sinh viên Nguyễn Văn A có mã sinh viên TM01-001 thì tạo thư mục
D:\TM01_001. Khi làm bài cần lưu file bài làm vào thư mục vừa tạo với tên là câu
tương ứng. Ví dụ: khi làm Bài 1 thì lưu file bài làm với tên Bai1
Câu 1 (6 điểm). Viết chương trình bằng ngôn ngữ lập trình Java, tạo gói có tên de5
chứa các file sau:
+ file chứa Interface INhanvien có phương thức double tinhLuong() dùng để tính
Lương cho nhân viên.
+ file chứa lớp Nhanvien thừa kế INhanvien có:
- Thuộc tính hten, nsinh (int), hsluong(double), lcb(double)
- Cài đặt phương thức tinhLuong() dùng để tính Lương cho nhân viên theo công
thức lương = hsluong * lcb.
- các phương thức getHoten(), setHoten(String ht), getNamsinh(),
setNamsinh(int ns), setLuong(heso, luongCB).
+ file chứa lớp Test tạo ra mảng 1 chiều chứa n đối tượng nhân viên với n là số nguyên
dương nhập vào từ bàn phím. Gọi các phương thức để nhập thông tin hten, nsinh,
hsluong, lcb cho n nhân viên. In ra màn hình họ tên của nhân viên có lương thấp nhất.
Câu 2 (4 điểm). Tạo giao diện sau: kích thước JFrame là (250,120). Cửa sổ Jframe có
thể đóng được. Hộp JcomboBox có 3 ngành học là KHMT, TMDT và TinUD. Khi
kích chuột vào ngành học nào sẽ đưa ngành học đó vào sau câu “Bạn đã chọn học
ngành:” (ví dụ trong hình là kết quả sau khi chọn ngành TMDT).
Ghi chú: Thu lại đề
CÁN BỘ RA ĐỀ
Nguyễn Vũ
QT.10-ĐT*M.09*20/12/10
TRƯỞNG
KHOA/BỘ
MÔN
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
HỮU NGHỊ VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
Đà Nẵng, ngày 16 tháng 10 năm 2012
ĐÁP ÁN ĐỀ THI KẾT THÚC HỌC PHẦN
Lần: .....Học kỳ:.... Năm học:....................
Tên học phần: Lập trình Java cơ bản. Mã HP: CKH027 Số tín chỉ:
3
Mã đề thi: 05
Ngày thi: ..................................................... Thời gian thi: 75’
Họ tên sinh viên:.......................................... Mã sinh viên:............................
Lớp:……………………………...................Khóa:........................................
Code mẫu như sau (SV có thể làm cách khác):
Câu 1: (6 điểm)
- Tạo interface
: 0,5 điểm
package de5;
public interface INhanvien {
public double tinhLuong();
}
- Viết lớp Nvien : 2,5 điểm
1,5 điểm
package de5;
public class Nhanvien implements INhanvien{
String hten;
int nsinh;
double hsluong, lcb;
public double tinhLuong(){
return hsluong*lcb;
}
1 điểm
}
public String getHoten(){
return hten;
}
public void setHoten(String ht){
hten=ht;
}
public int getNamsinh(){
return nsinh;
}
public void setNamsinh(int ns){
nsinh=ns;
}
public void setLuong(double hs, double lcb){
hsluong=hs;this.lcb=lcb;
- Viết lớp Test : 3 điểm
package de5;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
double nho=0;int inho=0;
System.out.println("Moi nhap so nhan vien:");
byte n=s.nextByte();Nhanvien[] p= new Nhanvien[n];
QT.10-ĐT*M.09*20/12/10
}
for(int i=0;i
{System.out.println("Moi nhap ho ten nhan vien "+i);
String ht=s.next();
System.out.println("Moi nhap nam sinh nhan vien "+i);int
a=s.nextInt();
System.out.println("Moi nhap he so luong nhan vien
"+i);double b=s.nextDouble();
System.out.println("Moi nhap luong co ban nhan vien
"+i);double c=s.nextDouble();
p[i]=new Nhanvien();p[i].setHoten(ht);
p[i].setNamsinh(a);p[i].setLuong(b, c);
}
for(int i=0;i
if(nho>p[i].tinhLuong()){nho=p[i].tinhLuong();inho=i;}
}
System.out.println("Nhan vien luong thap nhat:");
System.out.println("ho ten:"+p[inho].getHoten());
}
Câu 2: (4 điểm)
- Tạo giao diện và đóng cửa sổ
: 2 điểm
package de5;
import java.awt.*;
public class Gui extends JFrame{
JComboBox cb;
JLabel lb1,lb2,lb3;
Gui(){
setTitle("cau 2");
getContentPane().setLayout(new FlowLayout());
setSize(250,120);
lb1=new JLabel("Moi ban chon nganh hoc:");
add(lb1);
String[] st={"KHMT", "TMDT","TinUD"};
cb=new JComboBox(st);
getContentPane().add(cb);
lb2=new JLabel("Ban da chon hoc nganh:");
lb3=new JLabel(".....");
getContentPane().add(lb2);
getContentPane().add(lb3);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public static void main(String[] a){
Gui w=new Gui();
w.setVisible(true);
}
}
- Sự kiện: 2 điểm
ActionListener a=new myAL();
cb.addActionListener(a);
}
class myAL implements ActionListener{
public void actionPerformed(ActionEvent e){
String a = (String)cb.getSelectedItem();
lb3.setText(a);
}
}
CÁN BỘ LẬP ĐÁP ÁN
TRƯỞNG KHOA/BỘ MÔN
Nguyễn Vũ
Trịnh thị Ngọc Linh
QT.10-ĐT*M.09*20/12/10