-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSession12-Workshop05_personalMoneyWallet.txt
More file actions
66 lines (61 loc) · 4.12 KB
/
Session12-Workshop05_personalMoneyWallet.txt
File metadata and controls
66 lines (61 loc) · 4.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[PRO192][SE16XX][WS05]
Các nhóm sinh viên thực hiện nhiệm vụ sau
Viết chương trình quản lý thu chi cá nhân
Viết chương trình Console, thực hiện quản lý thu chi cá nhân với các chức năng sau:
1. Thêm thu/chi
Nhập ngày-tháng-năm (YYYY-MM-dd) phát sinh thu chi (dùng kiểu Date của java.utils), ngày phải là trong quá khứ hoặc ngày hiện tại
Nếu nhập ngày trong tương lai => báo lỗi
Nhập lý do thu/chi
Nhập giá trị thu/chi, nếu số dương là thu, nếu số âm là chi
Hiển thị thông báo tạo thu/chi thành công
Hiển thị lại tất cả các thu/chi trong ngày vừa nhập để kiểm chứng việc thêm thu/chi thành công
Dừng màn hình để xem kết quả, sau khi nhấn Enter thì chương trình mới chạy tiếp tục
2. Cập nhật thu/chi
Nhập ngày-tháng-năm (YYYY-MM-dd) có thu/chi cần cập nhật
Nếu không có thu/chi trong ngày đã nhập thì thông báo "Không có thu chi trong ngày YYYY-MM-dd"
Ngược lại, hiển thị danh sách thu/chi trong ngày vừa nhập
Chọn thu/chi từ danh sách
Nhập lý do thu/chi mới
Nhập giá trị thu/chi mới
Hiển thị thông báo cập nhật thu/chi thành công
Hiển thị lại tất cả các thu/chi trong ngày vừa nhập để kiểm chứng việc cập nhật thu/chi thành công
Dừng màn hình để xem kết quả, sau khi nhấn Enter thì chương trình mới chạy tiếp tục
3. Xóa thu/chi
Nhập ngày-tháng-năm (YYYY-MM-dd) có thu/chi cần cập nhật
Nếu không có thu/chi trong ngày đã nhập thì thông báo "Không có thu chi trong ngày YYYY-MM-dd"
Ngược lại, hiển thị danh sách thu/chi trong ngày vừa nhập nếu có
Chọn thu/chi từ danh sách
Hỏi xác nhận xem có thật sự muốn xóa thu/chi hay không
Nếu không đồng ý xóa thì dừng lại và quay về MENU
Nếu đồng ý xóa thì tiến hành xóa và hiển thị thông báo xóa thu/chi thành công
Hiển thị lại tất cả các thu/chi trong ngày vừa nhập để kiểm chứng việc xóa thu/chi thành công
Dừng màn hình để xem kết quả, sau khi nhấn Enter thì chương trình mới chạy tiếp tục
4. Thống kê thu chi
Nhập ngày-tháng-năm (YYYY-MM-dd) FROM
Nhập ngày-tháng-năm (YYYY-MM-dd) TO
Lưu ý, FROM <= TO và TO <= ngày hiện tại
Hiển thị tất cả thu/chi từ FROM đến TO
Tính và hiển thị tổng thu
Tính và hiển thị tổng chi
Tính và hiển thị tổng tài sản hiện tại
Dừng màn hình để xem kết quả, sau khi nhấn Enter thì chương trình mới chạy tiếp tục
5. Thoát
2 chức năng ẩn: đọc tập tin, và lưu vào tập tin
- Lưu vào tập tin txt, có tên wallet.txt
*** Dữ liệu từ file wallet.txt được đọc và nạp vào chương trình ngay khi chương trình bắt đầu chạy
*** Khi chọn chức năng 5 để thoát, chương trình tự động lưu toàn bộ dữ liệu vào file wallet.txt
# Tất cả các input phải validation, khi nhập sai sẽ dùng vòng lặp để yêu cầu nhập lại cho đến khi nào đúng mới được thực hiện tiếp => không được dừng chương trình khi userInput sai.
# English only
# Comment phương thức và giải thuật đầy đủ (60/100 points)
# Chương trình chạy mới chấm điểm => không chạy do lỗi cú pháp => 0 điểm
Làm bài theo nhóm, trưởng nhóm đại diện nộp, được phép nhờ lớp debug giúp khi bị lỗi,
Nộp qua LMS
#1. Happyline: 23:00 tối Chủ Nhật, ngày 20/03/2022
+ Tạo tập tin wallet.txt + nhập dữ liệu sẵn: "tiền có sẵn: 1,000,000 VND"
+ Thực hiện được chức năng đọc dữ liệu từ file wallet.txt
+ Hiển thị được menu
+ Thực hiện được các chức năng: 1,2,3,4,5
+ Thực hiện được chức năng lưu dữ liệu vào file wallet.txt
Menu: tự suy nghĩ
Cấu trúc tập tin wallet.txt:
nhóm tự phân tích