Say good bye to 2008! and welcome 2009!

作者回顾了过去一年在当前公司工作的经历,特别是英语能力的提升。尽管如此,作者意识到自己并未像在上一家公司那样努力工作,并感到不快乐。为了改变现状并享受生活,作者决定更加努力地工作和学习。

One year passed again, and it is time for us to go over the whole year and plan for the new year. ^_^

I don't know what to write here, but just want to leave some thing here for the passing year.

This is the second year I worked for the current company, there is one thing I learned and I think I won't get it if I still work for the previous company, that's English. But I still should learn that I didn't work as hard as I was in the previous company and I am not happy, may be I am not familiar with the English culture, and not good at communication, especial in English. This made me two points one line, Home to Company and Home.......

But life still needs me to work to own money, to pay the hours, the cars and etc.

Well.....In order to skip from the bad loop and to enjoy my life, I need to work harder and learn harder, the stronger you are the beeter you fell. No thing that is impossible!

Wish everyone happy new year, and have a good start of 2009!

In this task, you will design and implement a user-driven vocabulary management system that supports interaction from different types of users (e.g., readers and admins). This task simulates a real-world collaborative environment, where access control and data integrity are critical. 🧩 Task Objective You are required to implement the following two classes: Role: defines the role of a user, including their name, access level, and identity information. RoleBasedVocabSys: manages user login, menu display, command execution, and interaction with the TextProcessor object. The program should simulate a terminal-like experience for different types of users, controlling what they can see and what actions they can perform. 👥 User Roles The system supports two user roles: Reader: Can log in and view the vocabulary. Can view the top 10 and bottom 10 most frequent words. Cannot update or modify any part of the vocabulary. check the examples below for reference. Admin: Has all the permissions of the reader. Can update the vocabulary by adding new files or removing existing ones. Has full access to the vocabulary update methods from TextProcessor. User credentials and access roles are provided as the varaiable users_info from the util.py module. in scaffold. 📋 Task Requirements You must: Implement the Role class, which should: Store and return the user’s username, display name, and access level (e.g., "reader", "admin"). Provide getter methods: get_user_name(), get_access(), get_name(). Implement the RoleBasedVocabSys class, which should: Handle login and logout. Display different menus depending on whether a user is logged in and their access level. Call TextProcessor functions (from Task 7) to manage the vocabulary. Enforce role-based access control (e.g., only admins can update vocabularies). Use the provided attributes and method names in the scaffold. Do not rename or remove any predefined code blocks. Implement menu-based navigation where users can choose options via standard input: Exit the system. Login or Logout. View the top 10 or bottom 10 frequent words. Update vocabulary by adding/removing files (admin only). You may write additional helper functions or methods as needed. 🧠 Additional Notes The vocabulary is loaded and managed via the TextProcessor object created in the constructor. The files to be added/removed are fixed as data/for_admin/excluded.csv data/add.csv and data/delete.csv for this exercise, but you may generalize it in future tasks. All user input should be validated using verify_user_choice. The system should loop until the user chooses to exit. Examples Example 1a: interface when starting the program Welcome to the Mark system v0.0! Please Login: 1.Exit 2.Login Enter your choice: Example 1b: unlimited attemps for invalid users inputs Welcome to the Mark system v0.0! Please Login: 1.Exit 2.Login Enter your choice: ewfwef Enter your choice: edf Enter your choice: 3 Enter your choice: 4 ... Enter your choice: Example 2a: correct login credential for reader Welcome to the Mark system v0.0! Please Login: 1.Exit 2.Login Please key your account name: Jueqing Please key your password: jueqing123 Welcome Jueqing Lu Please choose one option below: 1.Exit 2.Logout/Re-Login 3.Show top 10 frequency vocabularies 4.Show last 10 frequency vocabularies Enter your choice: Example 2b: correct login credential for admin Welcome to the Mark system v0.0! Please Login: 1.Exit 2.Login Please key your account name: Trang Please key your password: trang123 Welcome Trang Vu Please choose one option below: 1.Exit 2.Logout/Re-Login 3.Show top 10 frequency vocabularies 4.Show last 10 frequency vocabularies 5.Updating Vobulary for adding 6.Updating Vobulary for excluding Enter your choice:
最新发布
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值