Bài tập 1

Điểm: 1% điểm môn học.

Mục tiêu: Bài tập này thực hành việc viết chương trình Java đơn giản và sử dụng Git để nộp bài.

Cách đẩy bài lên bitbucket

Giả sử thư mục bạn cần đẩy lên là C:\java\test, trong đó chứa file Beer.java cần nộp, bạn đã có tài khoản Bitbucket của mình và đã tạo repository tên test từ đó.

Quy trình như sau (nhớ thay chauttm bằng username của bạn), thực hiện tại cửa sổ cmd:
C:\java\test>git init
Initialized empty Git repository in C:/java/test/.git/

C:\java\test>git remote add origin https://chauttm@bitbucket.org/chauttm/test.git

C:\java\test>git add Beer.java

C:\java\test>git commit -m "first commit"
[master (root-commit) ca14732] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 Beer.java

C:\java\test>git push -u origin --all
Password for 'https://chauttm@bitbucket.org':
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://chauttm@bitbucket.org/chauttm/test.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

C:\java\test>
Để kiểm tra kết quả, bạn có thể vào Bitbucket để xem, thấy trong repository tên test có 1 file Beer.java.

Một cách thử khác là lấy code từ server về: từ bên trong một thư mục khác, chẳng hạn C:\Temp\, dùng lệnh git clone https://chauttm@bitbucket.org/chauttm/test.git (bấm nút Clone tại Bitbucket sẽ thấy gợi ý lệnh này, chỉ việc copy rồi paste vào cmd) Bạn sẽ được 1 thư mục test nằm trong C:\Temp\, trong đó có 1 file Beer.java.

Từ nay trở đi, nếu có sửa đổi đối với file Beer.java, bạn cần thực hiện lại chuỗi lệnh git add, git commit, và git push như ở trên, để sửa đổi đó lại được đẩy lên server. Nếu bạn edit trực tiếp tại bitbucket hoặc đã push từ một máy tính hay thư mục khác (chẳng hạn từ C:\Temp\test mà bạn vừa clone về để thử) vào chính repo test này, bạn sẽ cần chạy lệnh git pull từ thư mục C:\java\test để lấy bản mới nhất từ server về trước khi có thể push các sửa đổi mới từ C:\java\test.

Phần A (0.5%) Demo và chấm tại giờ thực hành tuần 15-19/9.


Nội dung: Viết một chương trình Java in ra màn hình thông tin cá nhân của bạn: Họ tên, mã sinh viên, lớp, username tài khoản Bitbucket đã mở, địa chỉ email. Thông tin cần ghi theo đúng thứ tự đó, giữa hai thông tin có đúng 1 dấu tab ('\t'). Sau đó là 20 dòng sau đây:
9 bottles of beer on the wall, 9 bottles of beer.
Take one down, pass it around, 
8 bottles of beer on the wall, 8 bottles of beer.
Take one down, pass it around,
...
1 bottle of beer on the wall, 1 bottle of beer.
Take one down, pass it around,
No more bottles of beer on the wall.

Phần B (0.5%) Deadline 23h59' ngày 20/9.


Mở repository tại Bitbucket có tên oop-asg01, đẩy bài làm phần A vào repository đó. Xem hướng dẫn cài và sử dụng các công cụ tại website môn học - tài liệu tuần 1.
Chú ý: giáo viên sẽ dùng lệnh git clone tương tự như trên để thu bài của bạn. Bạn nên dùng cách này để xem trước kết quả thu bài.

Chú ý: Khi nộp bài, cần đặt tên repository CHÍNH XÁC theo yêu cầu, và share quyền Read cho user uet-oop, nếu không thì công cụ thu bài tự động sẽ không tìm thấy, và bạn được coi là không nộp bài. Nếu bạn push sau khi công cụ thu bài chạy thì bạn cũng không được thu bài vì nộp muộn.