Đề thi Lập Trình Hướng Đối Tượng

3 15 0
Đề thi Lập Trình Hướng Đối Tượng

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

Thông tin tài liệu

BÀI THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG BÀI THỰC HÀNH SỐ 7 I. Nội dung kiến thức thực hành: Xử lý ngoại lệ với trycatch, Tạo lớp ngoại lệ riêng, Lưu trữ đối tượng vào tập tin: Hiểu và áp dụng được đóng mở tập tin, thư mục … Hiểu và áp dụng được các thao tác với tập tin, thư mục

BÀI THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG BÀI THỰC HÀNH SỐ I Nội dung kiến thức thực hành: - Xử lý ngoại lệ với try-catch, - Tạo lớp ngoại lệ riêng, - Lưu trữ đối tượng vào tập tin: - Hiểu áp dụng đóng mở tập tin, thư mục … - Hiểu áp dụng thao tác với tập tin, thư mục II Bài tập Bài 1: Viết chương trình cho nhập vào số nguyên, xuất kết phép chia số Yêu cầu kiểm tra việc nhập số (không nhập chữ), phép chia cho Mục đích: Kiểm tra liệu nhập người dùng cách sử dụng try-catch Bài 2: Làm lại với yêu cầu kiểm tra việc nhập số phải số dương, viết lớp xử lý riêng Bài 3: - Viết lớp xử lý ngoại lệ StringTooLongException, lớp giúp thông báo chuỗi có nhiều ký tự - Viết hàm main, cho người dùng nhập vào chuỗi người dùng nhập “DONE” Khi chuỗi nhập vào, cần kiểm tra xem chuỗi có vượt q 20 ký tự khơng, vượt chương trình thông báo cho người dùng biết kết thúc chương trình Yêu cầu sử dụng lớp StringTooLongException để xử lý lỗi Bài 4: Làm lại với yêu cầu người dùng nhập vào chuỗi vượt 20 ký tự chương trình thơng báo lỗi tiếp tục thực Bài 5: Hãy tạo class tên OutOfRangeException để kiểm tra việc nhập liệu người sử dụng Sinh viên tạo thêm class để sử dụng OutOfRangException Ví dụ yêu cầu nhập vào số n có giá trị từ 113 tới 113 từ bàn phím, khơng nằm đoạn giá trị dùng OutOfRangException để thơng báo lỗi Bài 6: Tạo package tên exception thực yêu cầu bên Tạo class tên SinhVien có thuộc tính mã sinh viên, họ tên, điểm, xếp loại (Xếp loại dựa vào điểm, điểm >= xếp loại giỏi, điểm > = xếp loại khá, điểm >= xếp loại trung bình, điểm < xếp loại kém) a) Viết setter, getter, constructor, toString b) Nhập liệu cho sinh viên từ bàn phím Viết code xử lý nhập liệu hợp lệ Nếu nhập sai kiểu liệu thơng báo lỗi u cầu nhập lại Ví dụ nhập điểm 10a chương trình hiển thị thông báo “Bạn phải nhập liệu kiểu số” c) In thơng tin sinh viên hình Bài 7: a) Viết hàm cho phép lưu tập tin dạng text file, yêu cầu khởi tạo 10 dịng, dịng có 10 số ngẫu nhiên cách dấu “;” Xem hình minh họa b) Tiếp theo viết hàm cho phép đọc tập tin từ câu a, xuất tổng giá trị phần tử dịng Lưu ý: Trường hợp phát sinh lỗi IOException Bài 8: Viết chương trình nhập vào chuỗi in chuỗi nghịch đảo chuỗi nhập (Dùng BufferedReader InputStreamReader) Bài 9: Hiển thị nội dung file tên test.txt lưu D:\test.txt Dùng BufferedInputStream thao tác đọc tập tin import java.io.*; public class BufferedFileApp { public static void main(String args[]) throws IOException { BufferedInputStream bStream = new BufferedInputStream( new FileInputStream("D:\\test.txt")); int ch=0; while ((ch=bStream.read())!= -1) { System.out.print((char)ch); } bStream.close(); } } Bài 10: Copy nội dung file text đến file text khác (Dùng BufferedInputStream/BufferedOutputStream Hoặc dùng FileInputStream/FileOutputStream) import java.io.*; public class CopyFileApp { public static void main(String args[]) throws IOException { if (args.length!=2) { System.out.println("Usage : java CopyFileApp "); return; } String SourceFile=args[0]; // tập tin nguồn String DestFile =args[1]; // tập tin copy // Tạo đệm đọc liệu từ tập tin nguồn BufferedInputStream inFile = new BufferedInputStream( new FileInputStream(SourceFile)); // Lấy kích thước tập tin nguồn int FileSize = inFile.available(); // Tạo đệm ghi liệu vào tập tin đích BufferedOutputStream outFile = new BufferedOutputStream( new FileOutputStream(DestFile)); // Chuyển liệu int ch=0; while ((ch=inFile.read())!= -1) { outFile.write(ch); } System.out.println(FileSize + " bytes da duoc copy xong."); inFile.close(); outFile.close(); } } Bài 11: Dùng DataOutputStream DataInputStram để ghi đọc kiểu liệu khác file Bài 12: Liệt kê danh sách thư mục tập tin thư mục Nếu thư mục, hiển thị thêm phía trước tên import java.io.*; public class FileApp { public static void main(String args[]) {File curDir=new File("C:\\"); String[] dirs=curDir.list(); for (int i=0; i

Ngày đăng: 12/03/2022, 19:56

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

  • Đang cập nhật ...

Tài liệu liên quan