Tải bản đầy đủ (.doc) (3 trang)

ĐỀ THI KẾT THÚC HỌC PHẦN JAVA

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (97.26 KB, 3 trang )

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;iif(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



×