ĐỀ THI KẾT THÚC HỌC PHẦN JAVA - 123doc
Có thể bạn quan tâm
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 1TRƯỜ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 2TRƯỜ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 3for(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
-
Chủ Đề: Đề Thi Java (Có Lời Giải Chi Tiết
-
ĐỀ THI KẾT THÚC HỌC PHẦN JAVA - Tài Liệu Text - 123doc
-
Đề Thi Java Khoa Học Tự Nhiên HCM 2021 - Deft Blog
-
Top 15 đề Thi Java Có đáp An
-
Đề Thi Lập Trình Hướng đối Tượng Java?
-
300 Câu Hỏi Trắc Nghiệm Lập Trình Java Có đáp án Và Lời Giải Chi Tiết
-
Đề Thi Java - TaiLieu.VN: Tài Liệu - Thư Viện Tài Liệu Trực Tuyến
-
[Java] Chữa đề Thi Cuối Kỳ Lập Trình Java Core - Ngày 25/07/2021
-
Đề Thi Java - Đề c (Kỹ Thuật Lập Trình) | Tải Miễn Phí
-
đề Thi Lập Trình Hướng đối Tượng Java - Trần Gia Hưng
-
Đề Thi Java.pdf (.docx) | Tải Miễn Phí Với 1 Click - Tài Liệu Ngon
-
Java | Oracle
-
Tôi Yêu PTIT - Ngân Hàng đề Thi Java- Lập Trình Hướng đối...
-
Java Downloads - Oracle