Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

82 5 0
Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giáo trình Lập trình Java được biên soạn để phục vụ cho công tác giảng dạy và học tập của giảng viên, học sinh, sinh viên chuyên ngành Công nghệ thông tin, và là tài liệu tham khảo cho các lập trình viên tại các doanh nghiệp. Cấu trúc của giáo trình gồm 6 chương với những nội dung chính sau: Lịch sử của Java, một số đặc trưng của java và công cụ để lập trình java; cấu trúc chương trình, các kiểu dữ liệu cơ bản, kiểu nhập xuất, cấu trúc rẽ nhánh, cấu trúc lặp, mảng 1 chiều, 2 chiều; các thành phần trong file mã nguồn, các class, viết chồng, viết đè, tính kế thừa, tính đa hình trong java;... Mời các bạn cùng tham khảo.

TẬP ĐỒN DỆT MAY VIỆT NAM TRƯỜNG CAO ĐẲNG CƠNG NGHỆ TPHCM GIÁO TRÌNH MƠN HỌC/MƠ ĐUN: LẬP TRÌNH JAVA NGÀNH/NGHỀ: CƠNG NGHỆ THƠNG TIN TRÌNH ĐỘ: 12/12 Ban hành kèm theo Quyết định số: /QĐ- ngày ………tháng năm…… ……… …………………… …………, năm 2021 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình “Lập trình Java” biên soạn để phục vụ cho công tác giảng dạy học tập giảng viên, học sinh, sinh viên chuyên ngành Công nghệ thông tin, tài liệu tham khảo cho lập trình viên doanh nghiệp Cấu trúc giáo trình gồm chương: Chương : Tổng quan Java bao gồm xứ mệnh lịch sử Java, số đặc trưng java công cụ để lập trình java Chương : Ngơn ngữ Java bao gồm cấu trúc chương trình, kiểu liệu bản, kiểu nhập xuất, cấu trúc rẽ nhánh, cấu trúc lặp, mảng chiều, chiều Chương : Hướng đối tượng Java bao gồm thành phần file mã nguồn, class, viết chồng, viết đè, tính kế thừa, tính đa hình java Chương : Lớp xử lý ứng dụng Java bao gồm xử lý loại trừ, xử lý toán học, xử lý chuỗi Java, xử lý ngày tháng, xử lý tập hợp nâng cao Chương : Lập trình giao diện bao gồm thành phần giao diện, Gui, Jframe, Layout Manager Chương : Xây dựng ứng dụng Java bao gồm thành phần ứng dụng, mơ hình lớp, cài đặt jdbc số kỹ thuật sử dụng Jdbc Trong trình biên soạn, có nhiều cố gắng khơng tránh khỏi hạn chế thiếu sót định, tác giả mong nhận ý kiến đóng góp q đọc giả để giáo trình ngày hoàn thiện Xin chân thành cảm ơn Tp HCM, ngày……tháng……năm……… Biên soạn BỘ MÔN TIN HỌC MỤC LỤC Tên mơn học: Lập trình Java Chương TỔNG QUAN VỀ JAVA Xứ mệnh lịch sử Java Một số đặc trưng Java Sử dụng Java xây dựng ứng dụng gì? Cơng cụ lập trình JDK Chương trình HelloWord.java với JDK Chương 10 NGÔN NGỮ JAVA 10 Cấu trúc chương trình 10 Kiểu liệu 11 Chuyển đổi kiểu liệu 12 Nhập xuất console 12 Cấu trúc rẽ nhánh 12 Cấu trúc lặp 14 Mảng chiều 15 Mảng chiều 17 Break Continue 18 10 Math 18 Chương 20 HƯỚNG ĐỐI TƯỢNG TRONG JAVA 20 Các thành phần file mã nguồn (*.java) 20 Khai báo class 20 Modifiers 20 Viết chồng viết đè (Overloading & Overriding) 21 Giao tiếp (interface) 22 Kế thừa java 22 Tính đa hình java 25 Chương 28 LỚP XỬ LÝ ỨNG DỤNG JAVA 28 Xử lý loại trừ (ngoại lệ) 28 Xử lý toán học 30 Xử lý chuỗi java 31 Xử lý ngày tháng 34 Xử lý tập hợp nâng cao 35 Chương 39 LẬP TRÌNH GIAO DIỆN 39 Các thành phần giao diện 39 Java Gui Api 39 Jframe 41 Layout Manager 41 Điều khiển kiện 42 Chương 44 XÂY DỰNG ỨNG DỤNG JAVA 44 Các thành phần ứng dụng java 44 Mơ hình lớp 44 Cài đặt jdbc 44 Một số class interface Jdbc Api 45 Một số kỹ thuật sử dụng Jdbc 47 THỰC HÀNH 1: NGÔN NGỮ JAVA 49 THỰC HÀNH 2: JAVA + NETBEANS 51 BÀI TẬP TỔNG HỢP 70 BÀI TẬP TỔNG HỢP 71 BÀI TẬP TỔNG HỢP 72 BÀI TẬP TỔNG HỢP 73 BÀI TẬP TỔNG HỢP 74 BÀI TẬP TỔNG HỢP 75 BÀI TẬP TỔNG HỢP 76 Tài liệu tham khảo 77 GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học: Lập trình Java Mã mơn học: MH 22 Thời gian thực môn học: 75 giờ; (Lý thuyết: 15 giờ; Thực hành, thí nghiệm, thảo luận, tập: 55 ; Kiểm tra: giờ) I Vị trí, tính chất mơn học: - Vị trí: học sau mơn cấu trúc liệu, Lập trình hướng đối tượng - Tính chất: mơn học chun mơn bắt buộc II Mục tiêu môn học: - Về kiến thức: + Hiểu cấu trúc thành phần ngôn ngữ Java + Làm quen với mơi trường lập trình Java ứng dụng thực tế + Lập trình giao diện người dùng ngơn ngữ Java + Hiểu vận dụng công nghệ để xây dựng ứng dụng ngôn ngữ Java - Về kỹ năng: + Hình thành phát triển khả giải tốn lập trình + Xây dựng chương trình ứng dụng ngơn ngữ Java + Rèn luyện kỹ lập trình, khả tư lập trình hướng đối tượng - Về lực tự chủ trách nhiệm: + Hình thành niềm say mê lập trình, tin thần khơng ngừng học hỏi + Nhạy bén với mới, chủ động thích ứng với thay đổi III Nội dung môn học: Nội dung tổng quát phân bổ thời gian: Thời gian (giờ) Thực hành, Số Tên chương, mục Tổng Lý thí nghiệm, Kiểm TT số thuyết thảo luận, tra tập Chương 1: Tổng quan Java Chương 2: Ngôn ngữ Java 15 11 Chương 3: Hướng đối tượng Java 15 10 Chương 4: Lớp xử lý ứng dụng Java 10 Chương 5: Lập trình giao diện 10 Chương 6: Xây dựng ứng dụng Java 20 14 Cộng 75 15 55 Nội dung chi tiết: Chương 1: Tổng quan Java Thời gian: Mục tiêu: - Trình bày đặc trưng Java - Nêu ứng dụng thường viết ngôn ngữ Java - Tạo chương trình đơn giản Java Nội dung chương: 2.1 Xứ mệnh lịch sử Java 2.2 Một số đặc trưng Java 2.3 Sử dụng Java xây dựng ứng dụng gì? 2.4 Cơng cụ lập trình JDK 2.5 Chương trình HelloWord.java với JDK Chương 2: Ngôn ngữ Java Thời gian: 15 Mục tiêu: - Trình bày cấu trúc Java - Xây dựng chương trình cấu trúc Java cấu trúc rẽ nhánh, cấu trúc lặp, mảng chiều, mảng chiều… Nội dung chương: 2.1 Cấu trúc chương trình Thời gian: 2.2 Kiểu liệu Thời gian: 2.3 Chuyển đổi kiểu liệu Thời gian: 2.4 Nhập xuất Console Thời gian: 2.5 Cấu trúc rẽ nhánh Thời gian: 2.6 Cấu trúc lặp Thời gian: 2.7 Mảng chiều Thời gian: 2.8 Mảng chiều Thời gian: 2.9 Break Continue Thời gian: 2.10 Math Thời gian: Kiểm tra Thời gian: Chương 3: Hướng đối tượng Java Thời gian: 15 Mục tiêu: - Trình bày thành phần file mã nguồn Java - Tạo Class có sử dụng Overloading , Overriding, Interface, kế thừa đa hình Java Nội dung chương: 2.1 Các thành phần file mã nguồn (*.java) Thời gian: 2.2 Khai báo Class Thời gian: 2.3 Modifiers Thời gian: 2.4 Viết chồng viết đè(Overloading & Overriding) Thời gian: 2.5 Giao tiếp (Interface) Thời gian: 2.6 Kế thừa Java Thời gian: 2.7 Tính đa hình Java Thời gian: Kiểm tra Thời gian: Chương 4: Lớp xử lý ứng dụng Java Thời gian: 10 Mục tiêu: - Tạo xử lý loại trừ, xử lý toán học Java - Tạo chương trình Java có sử dụng xử lý chuỗi, ngày tháng tập hợp nâng cao Java Nội dung chương: 2.1 Xử lý loại trừ Thời gian: 2.2 Xử lý toán học Thời gian: 2.3 Xử lý chuỗi Java Thời gian: 2.4 Xử lý ngày tháng Thời gian: 2.5 Xử lý tập hợp nâng cao Thời gian: Chương 5: Lập trình giao diện Thời gian: 10 Mục tiêu: - Nêu thành phần giao diện - Sử dụng Java Gui Api, Jframe, điều khiển kiện,… ngôn ngữ Java Nội dung chương: 2.1 Các thành phần giao diện Thời gian: 2.2 Java Gui Api Thời gian: 2.3 Jframe Thời gian: 2.4 Layout Manager Thời gian: 2.5 Điều khiển kiện Thời gian: Chương 6: Xây dựng ứng dụng Java Thời gian: 20 Mục tiêu: - Nêu thành phần ứng dụng Java - Xây dựng mơ hình lớp - Cài đặt JDBC Class Interface thường dùng Nội dung chương: 2.1 Các thành phần ứng dụng Java Thời gian: 2.2 Mơ hình lớp Thời gian: 2.3 Cài đặt JDBC Thời gian: 2.4 Một số Class Interface JDBC API thường dùng Thời gian: 2.5 Một số kỹ thuật sử dụng JDBC Thời gian: Kiểm tra Thời gian: IV Điều kiện thực mơn học: Phịng học chun mơn hóa/nhà xưởng: phịng lab tin học Trang thiết bị máy móc: máy vi tính có phần mềm chun dụng Học liệu, dụng cụ, nguyên vật liệu: sách, tập, máy tính có phần mềm chun dụng Các điều kiện khác: không V Nội dung phương pháp đánh giá: Nội dung: - Kiến thức: + Nêu cấu trúc thành phần ngơn ngữ Java + Nêu hình thành phát triển khả giải tốn lập trình - Kỹ năng: Sử dụng cú pháp mơi trường lập trình Java ứng dụng thực tế Lập trình giao diện người dùng ngơn ngữ Java Vận dụng công nghệ để xây dựng ứng dụng ngơn ngữ Java Xây dựng chương trình ứng dụng ngôn ngữ Java Rèn luyện kỹ lập trình, khả tư lập trình hướng đối tượng - Năng lực tự chủ trách nhiệm: + Tích cực tham gia tự học, tham gia xây dựng bài, làm việc nhóm Phương pháp: Các kiến thức kỹ đánh giá qua nội dung tự nghiên cứu, ý thức thực môn học, kiểm tra thường xuyên, kiểm tra định kỳ kiểm tra kết thúc môn học: - Điểm môn học bao gồm điểm trung bình điểm kiểm tra: tự nghiên cứu, điểm kiểm tra thường xuyên, kiểm tra định kỳ có trọng số 0,4 điểm thi kết thúc mơn học có trọng số 0,6 - Điểm trung bình điểm kiểm tra trung bình cộng điểm kiểm tra thường xuyên, điểm kiểm tra định kỳ tự nghiên cứu theo hệ số loại điểm Trong đó, điểm kiểm tra thường xuyên điểm tự nghiên cứu tính hệ số 1, điểm kiểm tra định kỳ tính hệ số - Hình thức thi: trắc nghiệm (60 phút) (được thông báo vào đầu học kỳ) + + + + + VI Hướng dẫn thực môn học: Phạm vi áp dụng mơn học: Chương trình mơn học sử dụng để giảng dạy cho trình độ Cao đẳng Hướng dẫn phương pháp giảng dạy, học tập môn học: - Đối với giảng viên: + Trước giảng dạy cần phải vào nội dung học chuẩn bị đầy đủ điều kiện cần thiết để đảm bảo chất lượng giảng dạy + Khi thực chương trình mơn học cần xác định điểm kiến thức bản, xác định rõ yêu cầu kiến thức, kỹ nội dung + Cần liên hệ kiến thức với thực tế sản xuất đời sống, đặc biệt phần mềm thực tế sử dụng mạng Internet có hiệu - Đối với người học: + Chủ động, tích cực tiếp thu kiến thức, tự nghiên cứu, chuẩn bị theo nội dung giảng viên hướng dẫn, yêu cầu trước đến lớp + Cần thực tất tập tự nghiên cứu toán thực tế mơn học có sẵn nhằm mục đích củng cố, ghi nhớ, khắc sâu kiến thức học + Xây dựng kế hoạch tự học, tự nghiên cứu cho cá nhân + Tham dự 70% thời gian học lý thuyết đầy đủ học tích hợp, học thực hành, thực tập yêu cầu mơn học quy định chương trình mơn học Những trọng tâm cần lưu ý: - Tổng quan Java - Ngôn ngữ Java - Hướng đối tượng Java - Lớp xử lý ứng dụng Java - Lập trình giao diện - Xây dựng ứng dụng Java Tài liệu tham khảo: [1] Đề cương giảng Lập trình Java, Trường CĐ Kinh Tế - Kỹ Thuật Vinatex TP.HCM [2] Phương Lan – Bước đầu làm quen Java – NXB Lao động xã hội, 2005 [3] Đỗ Quang Thái – Tự học ngôn ngữ lập trình Java, NXB Giáo dục, 2000 [4] Nguyễn Tiến Dũng–Giáo trình lý thuyết tập Java–NXB Giáo dục,1999 (*) Thuật giải: − Đọc nội dung file − Phân tách thành phần thành file − Tạo nội dung hiển thị cho table, nội dung dạng ma trận (Object[][]) dòng liên hệ, thành phần dịng lần lược "Hình ảnh", "Họ tên", "ĐTDĐ", "Hành động" − Hiển thị hình ảnh cách tạo TableCellRender cho cột "hình ảnh" "hành động" − Chọn menu Thêm, hiển thị hình thêm liên hệ − Xử lý thêm liên hệ, cập nhật nội dung file − Chọn menu Xóa, thực xóa liên hệ, cập nhật nội dung file − Chọn menu Cập nhật, hiển thị hình cập nhật liên hệ − Xử lý cập nhật liên hệ, cập nhật nội dung file − Chọn menu Tìm kiếm, hiển thị hình tìm kiếm − Xử lý tìm kiếm liên hệ 20 (*) Xây dựng chương trình Tính tốn hai phân số - Phân số thứ (tử số, mẫu số) phân số thứ hai (tử số, mẫu số) - Combobox phép tính: +, -, *, / cho người dùng chọn 63 - Nhập vào phân số thứ (tử số, mẫu số) phân số thứ (tử số, mẫu số), chọn phép tính Nhấn nút “Tính” => Hiển thị kết lên phân số kết (tử số, mẫu số) o Hướng dẫn: − Hàm tính tốn phân số theo phép tính private PhanSotinh(String phepToan, PhanSo phanSo1, PhanSo phanSo2){ if("+".equals(phepToan)){ return tinhTong(phanSo1, phanSo2); }else if("-".equals(phepToan)){ return tinhHieu(phanSo1, phanSo2); }else if("*".equals(phepToan)){ return tinhTich(phanSo1, phanSo2); }else if("/".equals(phepToan)){ return tinhThuong(phanSo1, phanSo2); } return null; } − Các Hàm tính tốn phân số private PhanSo tinhTong(PhanSo phanSo1, PhanSo phanSo2){ int kqTuSo = phanSo1.getTuSo() * phanSo2.getMauSo() + phanSo2.getTuSo() * phanSo1.getMauSo(); int kqMauSo = phanSo1.getMauSo() * phanSo2.getMauSo(); PhanSo kq = new PhanSo(kqTuSo, kqMauSo); return kq; } private PhanSo tinhHieu(PhanSo phanSo1, PhanSo phanSo2){ int kqTuSo = phanSo1.getTuSo() * phanSo2.getMauSo() - phanSo2.getTuSo() * phanSo1.getMauSo(); int kqMauSo = phanSo1.getMauSo() * phanSo2.getMauSo(); PhanSo kq = new PhanSo(kqTuSo, kqMauSo); return kq; } 64 private PhanSo tinhTich(PhanSo phanSo1, PhanSo phanSo2){ int kqTuSo = phanSo1.getTuSo() * phanSo2.getTuSo(); int kqMauSo = phanSo1.getMauSo() * phanSo2.getMauSo(); PhanSo kq = new PhanSo(kqTuSo, kqMauSo); return kq; } private PhanSo tinhThuong(PhanSo phanSo1, PhanSo phanSo2){ int kqTuSo = phanSo1.getTuSo() * phanSo2.getMauSo(); int kqMauSo = phanSo1.getMauSo() * phanSo2.getTuSo(); PhanSo kq = new PhanSo(kqTuSo, kqMauSo); return kq; } 21 (*) Xây dựng chương trình nhập xuất thơng tin hóa đơn bán hàng siêu thị - Thơng tin hóa đơn gồm có: số hóa đơn, ngày lập hóa đơn, danh sách hàng hóa mua hóa đơn - Thơng tin hàng hóa gồm có: tên hàng hóa, đơn vị tính, đơn giá, số lượng mua - Xây dựng chương trình có giao diện sau, nhập thơng tin hóa đơn xuất thơng tin hóa đơn hình - Nhập thơng tin hóa đơn thơng tin hàng hóa hóa đơn Nhấn nút “Xuất hóa đơn” để xem thơng tin hóa đơn Nhấn nút “Làm lại” để xóa thơng tin hình: 65 - Xây dựng class HoaDon class HangHoa - Xử lý class 22 Xây dựng hình đăng nhập theo User Name, Password mặc định 23 Tạo ứng dụng máy tính: 24 Viết chương trình thực cơng việc sau: - Thiết kế giao diện đặt tên cho control Frame - Viết code cho button Add để đưa thông tin vào Jtable theo thứ tự cột hình - Viết code cho button Clear dùng để xóa thơng tin JTextField 66 25 Thiết kế giao diện hình bên dưới: Lop ={“TH Quan Tri”, “TH Ung Dung”, “TH Mang” } Loại Hoc Tap ={“Trung Binh”, “Kha”, “Gioi”} Viết code xử lý nút sau: + Them: Thêm thông tin vào Jlist (Chú ý: Mức học bổng để trống mặc định SV có học bổng chọn loại học tập Gioi) + Tong So SV: Tổng số sinh viên Jlist + Tong So Tien HB: Tổng số tiền Học Bổng + HB Lop Quan Tri (btnHBQT): Tổng số tiền học bổng lớp TH QuanTri + Xoa: Xóa sinh viên Jlist + Xoa Het: Xóa hết sinh viên Jlist (Chú ý: Khi xóa, xóa hết đối tượng khỏi JList nút lệnh: Tong So SV, Tong So Tien HB, HB Lop Quan Tri phải cho giá trị xác sau loại bỏ) 67 26 Thiết kế giao diện hình bên dưới: Yêu cầu: + Nhập vào số > (Ví dụ N =6) + Khi click nút Add tạo số ngẫu nhiên đưa vào JList bên phải Viết code xử lý nút sau: + Add: Nhập thông tin vào JList + Clear: Xoá trắng JTextFiled JList đưa focus vào JTextField + Sum NT: Hiển thị tổng số Nguyên Tố vừa tạo ngẫu nhiên + Sum not NT: Tổng số số số nguyên tố + Chon So Xoa: Chọn số tùy ý JList để khỏi JList + Xoa So NT>20: Xóa tất số nguyên tố khỏi Jlist 27 Viết chương trình thực cơng việc sau: - Thiết kế giao diện đặt tên cho control Frame - Button Nhập A Nhập B dùng để đưa thông tin vào txtHienthi - Button A-> B, B -> A dùng để chuyển số tiền từ khách hàng A sang B ngược lại 28 Viết chương trình thực cơng việc sau: Phần 1: Hướng đối tượng • Xây dựng class nhanvien gồm thông tin sau: HoTen, QueQuan, Lương 68 • Phương thức: tính Lương • Cty có phòng ban NV_VP NV_SX - NV_VP : tính lương theo ngày cơng (Lương =(Số ngày cơng/22)*700000) - NV_SX: tính luơng theo số sản phẩm (Lương =Số sản phẩm*20000) Phần 2: Ứng dụng phần giao diện sau Yêu cầu: - Thiết kế giao diện - Quy trình tính lương cho nhân viên: chọn loại nhân viên, nhập thông tin (họ tên, địa chỉ, số ngày công số sản phảm tùy theo loại nhân viên), nhấn nút Thêm, tất thông tin vừa nhập đưa vào List bên cạnh, công việc tiếp tục cho nhân viên cịn lại Nếu nhấn nút Xóa bảng lương, danh sách lương nhân viên bị xóa 69 BÀI TẬP TỔNG HỢP Câu : − Giả sử SINHVIEN ngành công nghệ thông tin đối tượng tổng quát gồm thuộc tính: mã sinh viên, họ tên, mơn đăng ký Trong có phương thức tính tiền học phí cho mơn học thuộc chuyên ngành hẹp − Các chuyên ngành hẹp như: + Tin học ứng dụng (THUD): (tổng số tín chỉ)*(học phí tín chỉ) + Tin học quản lý (THQL): (tổng số tín + số mơn học đăng ký) *(học phí tín chỉ) + Học phí tín sinh viên THUD 95000, THQL 105000 Viết mã nguồn cài đặt đối tượng SINHVIEN lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình b) Sau nhập thông tin: Mã sv, Họ tên, chọn chuyên ngành hẹp , chọn môn học, nhấn vào nút Đưa thông tin vào Table, thông tin đưa vào Table hình u cầu: • Viết lệnh xử lý cho nút Đưa thông tin vào Table − Mã SV, Họ tên, Các mơn hoc lập trình (phải chọn mơn), thơng báo cho người dùng không điền đầy đủ thông tin − Sử dụng đối tượng SINHVIEN để chứa thông tin sinh viên tính học phí trước đưa vào Table • Viết lệnh xử lý cho nút Thoát 70 BÀI TẬP TỔNG HỢP Câu : − Giả sử KHACHHANG gửi tiền ngân hàng đối tượng gồm thuộc tính: Mã khách hàng, họ tên, loại tiền gửi, số tiền gửi Có phương thức tính tiền lãi theo loại kỳ hạn − Có loại khách hàng VNĐ, USD, cách tính tiền lãi theo loại tiền gửi sau: Loại kỳ hạn: VNĐ USD + Kỳ hạn tháng: (số tiền gửi)* 2% (số tiền gửi)* 1% + Kỳ hạn tháng: (số tiền gửi)* 3% (số tiền gửi)* 2% + Kỳ hạn 12 tháng: (số tiền gửi)* 4% (số tiền gửi)* 3% Viết mã nguồn cài đặt đối tượng KHACHHANG lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình trên, Loại tiền gửi gồm: VNĐ, USD b) Sau nhập thông tin: mã khách hàng, họ tên, chọn loại tiền gửi , chọn kỳ hạn, nhấn vào nút Lãi suất, thông tin đưa vào Table hình Yêu cầu: • Viết lệnh xử lý cho nút Lãi suất − Mã khách hàng, họ tên, số tiền gửi phải thông báo không nhập đầy đủ − Sử dụng đối tượng KHACHHANG để chứa thông tin khách hàng tính lãi suất trước đưa vào Table − Chỉ tính tiền lãi cho kỳ hạn mà khách hàng chọn • Viết lệnh xử lý cho nút Thốt 71 BÀI TẬP TỔNG HỢP Câu : − Giả sử NHANVIEN công ty ABC đối tượng tổng quát gồm thuộc tính: Mã nhân viên, họ tên, hệ số lương Mỗi nhân viên có phương thức tính lương sau: + Hợp đồng: (Lương CB) - (số ngày nghỉ)*80 + Biên chế: (Lương CB) + (phụ cấp) + Thử việc: (Số ngày làm viêc) * 50 Trong đó: Lương CB = (hệ số lương) * 830 Viết mã nguồn cài đặt đối tượng NHANVIEN lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình bên, Combo Box Loại NV (loại nhân viên) gồm: Hợp đồng, Biên chế, Thử việc b) Sau nhập thông tin: mã nhân viên, họ tên, chọn loại nhân viên (trường hợp loại nhân viên Thử việc phần RadioButton mờ để không cho phép chọn) , chọn hệ số lương (có thể nhập cách chọn  Nhập hệ số lương), Số ngày nghỉ / Phụ cấp / Số ngày làm việc (tùy vào Loại NV chọn), nhấn vào nút Lương, thông tin đưa vào Table hình bên Yêu cầu: Viết lệnh xử lý cho nút Lương − Dựa vào thông tin Table (cột Ghi chứa thông tin: Số ngày nghỉ Phụ cấp Số ngày làm việc, tùy thuộc vào loại nhân viên chọn) , nhập thông tin không đầy đủ thơng báo − Sử dụng đối tượng NHANVIEN để chứa thơng tin nhân viên tính lương trước đưa vào Table − Sinh viên xử lý thêm thao tác cần thiết để hạn chế người dùng nhập liệu sai 72 BÀI TẬP TỔNG HỢP Câu : − Giả sử XE đối tượng tổng qt có phương thức tính tiền vận chuyển, có thuộc tính số xe Cơng ty có loại xe: Taxi, Tải, Khách với cách tính tiền vân chuyển xe sau: + Taxi: tính tiền km (Tiền vận chuyển = sokm * 11000) + Tải: tính tiền theo tải trọng (Tiền vận chuyển = tải trọng * số km *20000) + Khách: tính tiền theo số hành khách tùy thuộc vào loại ghế ▪ Ghế ngồi: (Tiền vận chuyển = số khách *4000 * số km) ▪ Ghế nằm: (Tiền vận chuyển = số khách *8000 * số km) Viết mã nguồn cài đặt đối tượng XE lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình bên, Combo Box Loại xe gồm: Taxi, Tải, Khách b) Sau nhập thông tin: Số xe, thông tin lại (Tải trọng, Số km, Số khách tùy thuộc vào loại xe), nhấn vào nút Tiền vận chuyển, thơng tin đưa vào Table hình bên Yêu cầu: Viết lệnh xử lý cho nút Tiền vận chuyển − Sử dụng đối tượng XE để chứa thơng tin đối tượng xe tính tiền vận chuyển Mỗi loại xe có thuộc tính khác nhau, số thuộc tính khơng có để trống đưa vào Table − Khi chọn Loai xe cho phép TextField thơng tin đối tượng sáng lên để người dùng nhập vào, TextField thơng tin cịn lại mờ − Sinh viên xử lý thêm thao tác cần thiết để hạn chế người dùng nhập liệu sai Viết lệnh xử lý cho nút Xóa danh sách dùng để xóa tất thơng tin Table 73 BÀI TẬP TỔNG HỢP Câu : − Giả sử SANPHAM đối tượng tổng qt gồm có thuộc tính: mã sản phẩm, tên sản phẩm, đơn giá, q tặng (nếu có) Cơng ty có loại mặt hàng khuyến mãi: Điện máy khuyến 10%, Gia dụng khuyến 20%, Điện thoại Máy tính khuyến 30% − Phương thức tính tiền phải trả cho loại mặt hàng theo công thức: Tiền phải trả = (đơn giá ) - (phần trăm khuyến mãi)*(đơn giá) Viết mã nguồn cài đặt đối tượng SANPHAM lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình bên, Combo Box Loại sản phẩm gồm: Điện máy, Gia dụng, Điện thoại, Máy tính RadioButton quà tặng mờ chưa chọn CheckBox Kiểm tra quà tặng b) Sau nhập thông tin: Mã sp, Tên sp, Đơn giá, chọn  Kiểm tra quà tặng (để biết có chọn q tặng hay khơng) nhấn vào nút Tiền trả, thông tin đưa vào Table hình bên Yêu cầu: Viết lệnh xử lý cho nút Tiền trả − Sử dụng đối tượng SANPHAM để chứa thơng tin đối tượng tính tiền trả Kiểm tra đầy đủ thông tin trước đưa vào Table − Khi chọn  Kiểm tra quà tặng (nếu Đơn giá > 500000 checkbox quà tặng sáng lên để người dùng chọn, ngược lại thông báo để người dùng biết không quà tặng) − Sinh viên xử lý thêm thao tác cần thiết để hạn chế người dùng nhập liệu sai Viết lệnh xử lý cho nút Xóa danh sách dùng để xóa tất thơng tin Table 74 BÀI TẬP TỔNG HỢP Câu 1: − Giả sử TIEN đối tượng tổng qt có thuộc tính: số tiền cần đổi phương thức đổi tiền Mỗi loại tiền có tỉ giá đơn vị khác nhau, giả sử có đối tượng tiền nước kế thừa từ đối tượng TIEN, với phương thức đổi tiền theo sau: + VIETNAM: (Số tiền cần đổi)*21000, đơn vị "vnđ" + LAOS: (Số tiền cần đổi)*316, đơn vị "kip" + CAMBODIA: (Số tiền cần đổi)* 1385, đơn vị "riel" + THAILAND: (Số tiền cần đổi)* 59060, đơn vị "baht" + SINGAPORE: (Số tiền cần đổi)* 13000, đơn vị "đô la sing" + MALAYSIA: (Số tiền cần đổi)* 82000, đơn vị "ringgit" + INDONESIA: (Số tiền cần đổi)* 43040, đơn vị "rupiah" + PHILIPPINES: (Số tiền cần đổi)* 22970, đơn vị "peso" Viết mã nguồn cài đặt đối tượng TIEN lớp đối tượng cụ thể Câu : a) Thiết kế giao diện hình bên b) Sau nhập số tiền cần đổi, chọn checkBox Loại tiền tệ cần đổi, thơng tin đổi tiền (của checkBox chọn) đưa vào Table hình Nếu chưa nhập số tiền cần đổi khơng chọn checkBox Loại tiền cần đổi Nút Xóa danh sách dùng để xóa liệu Table bỏ chọn tất checkBox Loại tiền cần đổi Yêu cầu: Viết lệnh xử lý cho thao tác 75 BÀI TẬP TỔNG HỢP Câu 1: Viết chương trình đổi số nguyên hệ thập phân thập lục phân ngược lại.(Dùng giao diên để minh họa chương trình) Câu 2: Viết chương trình ĐĂNG KÝ MƠN HỌC u cầu: - Khi load Frame, có thơng tin sinh viên sau: Mã SV Họ tên Chuyên Số tín tích Các học phần tích ngành lũy lũy - - 001 Lê Văn Nam KHMT IT09 002 Trần Thành HTTT IT09, IT11, IT14 003 Lê Minh HTTT IT09 004 Hồ Ngọc KHMT 005 Bá Chi HTTT 006 Lâm Hùng KHMT IT09, IT11 007 Lê Tứ HTTT IT09, IT14, IT10, IT12 Tất thông tin Frame mờ đi, phép nhập Mã SV Nhập mã số sinh viên, nhấn Enter, thông tin sv lên gồm: họ tên sv, chuyên ngành, số tin tích lũy, bảng liệt kê môn học (giả sử môn học tín chỉ) Chọn nút Đăng ký thêm, Danh sách môn học sáng lên, môn đăng ký đăng ký mờ đi, nút Cập nhật sáng lên SV chọn môn cần đăng ký thêm, click nút cập nhật, thông tin sv cập nhật (vì liệu tạm thời, nên lần chạy lại Frame đi) Câu 3: Hãy đề xuất class để quản lý thông tin lưu trữ câu 76 Tài liệu tham khảo [1] java.sun.com [2] Herbert Schil dt Java A Beginner’s Guide Second Edition McGraw-Hill 2003 [3] Dr Harvey M Dei tel - Paul J.Deitel Java How to Program, 4thEd (Dei tel ) Prenti ce Hall - 2002 [4] Simon Roberts – Philip Heller – Michael Ernest.Complete Java Certification – study guide BPB Publications – 2000 [5] Cay S.Horstmann – Gary Cornell Core Java Volum - Fundamentals.The Sun Microsystems press 1997 [6] Cay S.Horstmann – Gary Cornell Core Java Volum – Advanced Features.The Sun Microsystems press 1997 77 ... giảng Lập trình Java, Trường CĐ Kinh Tế - Kỹ Thuật Vinatex TP .HCM [2] Phương Lan – Bước đầu làm quen Java – NXB Lao động xã hội, 2005 [3] Đỗ Quang Thái – Tự học ngôn ngữ lập trình Java, NXB Giáo. .. quy định chương trình môn học Những trọng tâm cần lưu ý: - Tổng quan Java - Ngôn ngữ Java - Hướng đối tượng Java - Lớp xử lý ứng dụng Java - Lập trình giao diện - Xây dựng ứng dụng Java Tài liệu... khách java có cơng nghệ java pplet, lập trình web phía máy khách java có cơng nghệ servlet/JSP, lập trình phân tán java có cơng nghệ RMI, CORBA, EJB, Web Service − Thông dịch Các chương trình java

Ngày đăng: 21/10/2022, 22:52

Hình ảnh liên quan

+ Hình thành và phát triển khả năng giải quyết các bài tốn lập trình. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

Hình th.

ành và phát triển khả năng giải quyết các bài tốn lập trình Xem tại trang 6 của tài liệu.
- Ví dụ 1: Nhập vào một mảng và in ra màn hình. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

d.

ụ 1: Nhập vào một mảng và in ra màn hình Xem tại trang 21 của tài liệu.
//In mảng hai chiều ra màn hình    for (int i = 0; i < a.length; i++) {  - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

n.

mảng hai chiều ra màn hình for (int i = 0; i < a.length; i++) { Xem tại trang 22 của tài liệu.
9. Break và Continue - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

9..

Break và Continue Xem tại trang 23 của tài liệu.
6.4. Hàm khởi tạo (contructor) - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

6.4..

Hàm khởi tạo (contructor) Xem tại trang 28 của tài liệu.
public double findVolume( ){ // tính thể tích hình trụ - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

public.

double findVolume( ){ // tính thể tích hình trụ Xem tại trang 30 của tài liệu.
//Thông báo kết quả ra màn hình - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

h.

ông báo kết quả ra màn hình Xem tại trang 43 của tài liệu.
Bài 1: Viết chương trình xuất ra màn hình một bài thơ. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

i.

1: Viết chương trình xuất ra màn hình một bài thơ Xem tại trang 54 của tài liệu.
3. Xây dựng màn hình tính tiền hàng theo cơng thức: Thành tiền =Số lượng * Đơn giá - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

3..

Xây dựng màn hình tính tiền hàng theo cơng thức: Thành tiền =Số lượng * Đơn giá Xem tại trang 56 của tài liệu.
5. Xây dựng màn hình tính tiền điện - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

5..

Xây dựng màn hình tính tiền điện Xem tại trang 57 của tài liệu.
5. Xây dựng màn hình tính tiền điện - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

5..

Xây dựng màn hình tính tiền điện Xem tại trang 57 của tài liệu.
9. Xây dựng màn hình tìm kiếm chuỗi - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

9..

Xây dựng màn hình tìm kiếm chuỗi Xem tại trang 59 của tài liệu.
8. Xây dựng màn hình tách họ tên trong chuỗi họ tên - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

8..

Xây dựng màn hình tách họ tên trong chuỗi họ tên Xem tại trang 59 của tài liệu.
11. Xây dựng màn hình tính ngày sinh - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

11..

Xây dựng màn hình tính ngày sinh Xem tại trang 60 của tài liệu.
11. Xây dựng màn hình tính ngày sinh - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

11..

Xây dựng màn hình tính ngày sinh Xem tại trang 60 của tài liệu.
- Load hình ảnh: ImageIcon icon =new ImageIcon("đường dẫn đến image"); - lblHinhAnh.setIcon(icon);  - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

oad.

hình ảnh: ImageIcon icon =new ImageIcon("đường dẫn đến image"); - lblHinhAnh.setIcon(icon); Xem tại trang 61 của tài liệu.
18. (*) Viết chương trình hiển thị danh sách các liên hệ lên trên lưới. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

18..

(*) Viết chương trình hiển thị danh sách các liên hệ lên trên lưới Xem tại trang 65 của tài liệu.
- Gồm các thơng tin sau: hình ảnh, tên, điện thoại đi động, đằng sau mỗi liên hệ là button xóa, cho phép xóa liên hệ khi chọn - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

m.

các thơng tin sau: hình ảnh, tên, điện thoại đi động, đằng sau mỗi liên hệ là button xóa, cho phép xóa liên hệ khi chọn Xem tại trang 65 của tài liệu.
− Hiển thị hình ảnh bằng cách tạo TableCellRender cho cột "hình ảnh" và "hành động"  - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

i.

ển thị hình ảnh bằng cách tạo TableCellRender cho cột "hình ảnh" và "hành động" Xem tại trang 66 của tài liệu.
− Hiển thị hình ảnh bằng cách tạo TableCellRender cho cột "hình ảnh" và "hành động"   - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

i.

ển thị hình ảnh bằng cách tạo TableCellRender cho cột "hình ảnh" và "hành động" Xem tại trang 68 của tài liệu.
- Nhấn nút “Làm lại” để xóa các thơng tin trên màn hình: - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

h.

ấn nút “Làm lại” để xóa các thơng tin trên màn hình: Xem tại trang 70 của tài liệu.
21. (*) Xây dựng chương trình nhập xuất thơng tin hóa đơn bán hàng của một siêu thị. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

21..

(*) Xây dựng chương trình nhập xuất thơng tin hóa đơn bán hàng của một siêu thị Xem tại trang 70 của tài liệu.
22. Xây dựng màn hình đăng nhập theo UserName, Password mặc định. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

22..

Xây dựng màn hình đăng nhập theo UserName, Password mặc định Xem tại trang 71 của tài liệu.
25. Thiết kế giao diện như hình bên dưới: - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

25..

Thiết kế giao diện như hình bên dưới: Xem tại trang 72 của tài liệu.
26. Thiết kế giao diện như hình bên dưới: - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

26..

Thiết kế giao diện như hình bên dưới: Xem tại trang 73 của tài liệu.
a) Thiết kế giao diện như hình trên, trong đó Loại tiền gửi gồm: VNĐ, USD - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

a.

Thiết kế giao diện như hình trên, trong đó Loại tiền gửi gồm: VNĐ, USD Xem tại trang 76 của tài liệu.
a) Thiết kế giao diện như hình bên, trong đó Combo Box Loại  - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

a.

Thiết kế giao diện như hình bên, trong đó Combo Box Loại Xem tại trang 77 của tài liệu.
hình bên. - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

hình b.

ên Xem tại trang 80 của tài liệu.
chuyên ngành, số tin chỉ đã tích lũy, bảng liệt kê các môn học (giả sử mỗi môn học - Giáo trình Lập trình Java (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)

chuy.

ên ngành, số tin chỉ đã tích lũy, bảng liệt kê các môn học (giả sử mỗi môn học Xem tại trang 81 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan