Publish bài thi Java cuối kỳ năm 3

Java Self Test

Cũng khá lâu mình không viết Blog rồi nhỉ, vì lý do bận lịch thi và phải hoàn thành các bải tập nên hôm nay mới có thời gian vô blog, hôm nay mình sẽ share file nguồn của bài thi java mà mình vừa hoàn thành cách đây vài tiếng, kết quả thì bạn biết đấy, :), qua bài thi mình nhận được những chú thích của giáo viên rất nhiều và tất nhiên mình vẫn yếu lý thuyết như những năm cấp 3, chỉ một câu hỏi rất đơn giản trong file class điểm thì đâu là đối tượng :D, mình không trả lời được và tất nhiên là điểm không cao rồi, câu trả lời chính là câu hỏi nản thật, mình nhận ra mình đôi khi cứ ngộ nhận một cái gì đó, ngay cả khi viết ra cái gì đó nhưng vẫn không thể hiểu được nó là cái gì. haizzz… thôi khỏi nói về bài thi hôm nay, dưới đây là phần source code của 6 bài java mình đã làm, mỗi bài chia làm 2 ý tổng cộng có 12 ý, sau khi thi xong mình đã sử lý những ngoại lệ mà giáo viên yêu cầu rồi, có 1 số phần mình vẫn chưa tối ưu được do vậy nếu bạn cảm thấy có hứng thì có thể tải về đọc và sửa giúp mình, và có thể nhắn tin cho mình để giúp mình hoàn thiện hơn về kỹ năng lập trình về sau này, cám ơn các bạn!

Link:

http://www.mediafire.com/?q6u8c24g7bf8nbx

Advertisements

Fix error: Remote procedure call failed (0x800706be)

Sau một đêm mất ngủ vì một lỗi ngớ ngẩn từ SQL Sever 2008 R2, trong quá trình làm bài tập để kết nối java với cơ sở dữ liệu SQL Server 2008 R2 tôi nhận được một thông báo lỗi: “Remote procedure call failed (0x800706be)”.

enter image description here

Trước khi cài đặt bộ phần mềm này tôi đã sai lầm khi không đọc kỹ phiên bản hỗ trợ hệ điều hành mà tôi đang dùng, hiện tại tôi đang dùng Windows 8 với phiên bản X64, điều này thực sự ngu xuẩn khi tôi đã cố gắng cài đặt phiên bản SQL Sever 2008 R2, trong khi đó trên trang chủ của Microsoft thì phiên bản này không hỗ trợ Windows 8, Nhưng điều bất ngờ nhất là trước đó 2 tháng tôi cũng đã dùng thử phiên bản RTM x32 và cài SQL Server 2008 R2 lúc đó vẫn rất hoàn hảo, mọi thao tác không sảy ra bất cứ một lỗi nào, cho đến khi tôi nâng cấp phiên bản windows 8 của tôi lên hệ x64 và cài SQL Server đồng thời với Visual studio 2012 thì tôi đã nhận được một thông báo như trên, tôi không chắc chắn lắm về việc Visual Studio 2012 là nguyên nhân chính dẫn đến thông báo trên, nhưng từ khi tôi cài nó thì tôi đã nhận được những phiền phức mà nó đem lại, link bản SQL Server 2008 R2 các bạn có thể thấy tại đây:

http://www.microsoft.com/en-us/download/details.aspx?id=23650

Việc gỡ lỗi này khá đơn giản, chỉ có một cách đó là gỡ phiên bản SQL sever 2008 R2 ra,  thay thế nó là SQL Sever 2012, phiên bản cập nhật hỗ trợ Windows 8 mà Microsoft  dành cho hệ điều hành mới nhất của họ, các bạn có thể tải tại link sau:

http://www.microsoft.com/en-us/download/details.aspx?id=35575

Chúc bạn thành công và không phải dính bất cữ một lỗi nào giống như tôi!

Tut Java[2] Sử dụng Constructors để nhập và in một mảng

Từ tut java [1] chúng ta đã tìm hiểu sơ qua về Constructors đồng thời với bài trước ta đã làm một bài toán về dãy số nhưng với bài toán dãy số  trước nó chưa thực sự đem lại tiện ích khi chúng ta, ví dụ như chúng ta muốn nhập vào nhiều đối tượng khách nhau, muốn in hoặc sắp xếp theo ý muốn của chúng ta thì sao? Vâng bài hôm nay mình sẽ kết hợp cả kiến thức từ tut  java [1 ] và bài toán dãy số vào với nhau để tạo nên một bài hoàn chỉnh.

Đề bài: cho một đối tượng dãy số, yêu cầu nhập và in dãy số đó ra

Ta sẽ có 3 lớp gồm: Dayso, Thucthi lớp Main

Lớp thứ nhất là lớp Dayso:(Nếu bạn chưa hiểu rõ về Constructorphương thức truyền tham số thì hãy click vào link)

Lớp thứ 2 là lớp Main:

Lớp thứ 3 là lớp Thucthi:

Kết quả:

Với các Tut java[2] trở lại gần đây chắc hẳn các bạn cảm thấy thắc mắc rất nhiều về việc mình không giải thích chi tiết giống như các bài ở Tut Java[1] trước kia, nếu bạn để ý kỹ thì tất cả các câu lệnh mình đều giải thích bằng các dòng chú thích ngay trên các câu lệnh, việc này giúp bạn dễ hiểu hơn khi đọc lệnh và soát lỗi, mình khuyên các bạn nên viết chú thích sau mỗi câu lệnh, tốn chút thời gian nhưng đổi lại bạn giúp chính bạn và những người xem code của bạn cảm thấy rễ hiểu hơn và chuyên nghiệp hơn.

Hi vọng Tut này sẽ giúp bạn hiểu rõ hơn về Constructors và cách thao tác với một mảng!

Chúc bạn thành công!

Hoàn thành khóa Java Begin

Vâng! Sau nhiều ngày tập trung  khóa Beggin của lập trình java cơ bản thì ngày hôm nay tôi đã hoàn thành tất cả các tut cơ bản nhất về khái niệm java, tuy trong quá trình học nhiều khi vẫn bị sao nhãng bởi nhiều thứ khác, có thể nói là tôi cũng chỉ mới tiếp nhận được khoảng 60% có thể là ít hơn, nhưng sau khi viết ra từng tut một tôi vẫn có thể quay lại để hiểu rõ hơn nếu khi cần. Hoàn thành khóa Begin này với tôi chắc khoảng tầm 1-1.5 tháng gì đó nhưng tôi đã rút ra cũng khá là nhiều bài học về khóa học này, để tiếp tục với ngôn ngữ Java cơ bản tiếp theo tôi sẽ chuyển sang khóa Intermediate, khóa này sẽ đi sâu hơn về cách thức lập trình với nhiều lớp, sử dụng nhiều phương thức và nhiều gói dữ liệu khác nhau, với khóa này tôi sẽ cố gắng đi nhanh để có kiến thức vững cho buổi thi cuối kỳ của năm thứ 3 này, và cũng đồng thời bám sát vào các ngôn ngữ khác và chủ chốt là ngôn ngữ C#.

Xin cảm ơn!

Tut Java Xử lý ngoại lệ

Sử dụng ngoại lệ để thông báo cho chúng ta biết được một lỗi nào đó lằm ngoài khả năng dự đoán của người viết trương trình, công việc này rất quan trọng với một lập trình viên, nếu bạn bỏ qua thành phần này, khi người sử dụng thao tác nhầm hoặc sai nó sẽ  khiến cho ứng dụng của bạn bị đứng và buộc phải khởi động lại, do đó ta có thể thấy việc sử lý ngoại lệ là rất cần thiết, dưới đây là một ví dụ nho nhỏ về xử lý ngoại lệ:

 

Nếu bạn bỏ qua xử lý ngoại lệ ở bước trên thì sẽ nhận được một thông báo lỗi như sau: “Lỗi dữ liệu, phần tử không được phép chia cho 0”