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

Tên học phần: Lập trình Java cơ bản.. 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 tinhLuon

Trang 1

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

ĐỀ 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 đề

Nguyễn Vũ

Trang 2

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];

Trang 3

for(int i=0;i<n;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<n;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);

}

}

Từ khóa » đê Thi Java