zoukankan      html  css  js  c++  java
  • 面向对象设计大作业:qq联系人

    1.功能调查与系统功能框架图

    功能调查

    (1)联系人的基本信息:昵称,备注,qq号,状态
    (2)分组:自带默认分组,自定义分组(如同学,老师等)

    (3)添加或删除好友功能

    功能框架图

    2.类的设计

    UML类图

    3.类说明

    Friend类:
    (String)name:用户昵称
    (String)id:用户qq号
    (String)mark:备注
    (String)group:分组

    Contacts类:
    (ArrayList)users[]存储Friends对象

    • 方法:
      boolean add(Friend i):添加(删除)好友
      boolean find(String str):分别从昵称,qq号,备注中查找是否有该用户

    User类:
    (String)id:qq号
    (String)password:密码

    • 方法:
      boolean login(String id, String password):登录
      printContacts(String id):打印朋友列表,按分组打印

    4.系统的包(package)的规划设计

    package1:User

    包含的类:
    User:用户信息

    package2:Contacts

    包含的类:
    Friend:好友信息
    Contacts:包含存储的好友信息

    package3:Dao

    包含的类:
    operationDao:Dao接口实现

    package4:Main

    包含的类:
    Main:主函数

    5.特色(可选):

    • 使用了DAO模式,隔离了数据访问代码和业务逻辑代码,业务逻辑不需要了解访问细节,避免了数据库连接和关闭代码的重复使用,方便修改
  • 相关阅读:
    洛谷P3819 松江1843路
    洛谷P1896 [SCOI2005]互不侵犯King
    洛谷P1197 [JSOI2008]星球大战
    洛谷P1171 售货员的难题
    2017-10-24 NOIP模拟赛
    LibreOJ #6192. 「美团 CodeM 复赛」城市网络
    洛谷P2258 子矩阵
    Cogs 9. 中心台站建设
    Cogs 6. 线型网络
    洛谷P3138 [USACO16FEB]负载平衡Load Balancing_Silver
  • 原文地址:https://www.cnblogs.com/bestACG/p/14106350.html
Copyright © 2011-2022 走看看