CH14-课程总复习

本章目标

  1. 引导完成OOP课程复习
  2. 学生写复习总结
  3. 完成汽车租赁系统

本章内容

1、知识点梳理

  1. 类和对象

    值类型和引用类型

    装箱、拆箱 造函数方法重载参数传递 集合集合初始化器非泛型集合:ArrayList、Hashtable泛型集合:List、Dictionary<K,V>

    类的方法

    构造函数

    方法重载

    参数传递

    集合

    集合初始化器

    非泛型集合:ArrayList、Hashtable

    泛型集合:List、Dictionary<K,V>

  2. 面向对象高级特性

    封装

    继承

    子类构造过程

    base关键字

    继承的特性以及优点 使用虚方法或抽象方法实现多态方法重写里氏替换原则父类类型作为参数和返回值

    多态

    使用虚方法或抽象方法实现多态

    方法重写

    里氏替换原则

    父类类型作为参数和返回值

  3. 文件操作

    文件读写:

    FileStream

    StreamReader

    StreamWriter

    文件操作

    存在性检查、复制、移动、删除、遍历等

    File静态类

    FileInfo类

    文件夹操作

    存在性检查、复制、移动、删除、遍历等

    Directory静态类

    DirectoryInfo类

  4. XML

    XML:可扩展性标记语言

    特点:

    各节点可以自由扩展

    节点区分大小写

    节点成对出现

    XMLDocument以及XMLNode

    遍历XML节点

    使用TreeView显示XML数据

2、汽车租赁系统

  1. 任务描述

    1. 租车
      1. 显示系统中所有可出租车辆
      2. 选择要出租的汽车,录入承租人以出租汽车
    2. 还车
      1. 显示已经出租的所有汽车
      2. 选中被租的汽车,录入出租天数
      3. 计算所需金额
    3. 新车入库
      1. 录入入库车辆基本信息
  2. 阶段1:搭建系统

    1. 需求说明:
      1. 按照类图和要求创建类,并添加属性
      2. 初始化可租用车集合信息初
      3. 始化结算车集合信息
      4. 类图如下:1722326163205
  3. 阶段2:实现汽车出租

    1. 需求说明
      1. 点击“刷新”,显示可租用车辆信息
      2. 选择一辆车,输入租 用者姓名,实现租车
        1. 将选择的车保存到已租汽车集合中
        2. 将租出的车从可出租汽车集合中移出
      3. 效果图如下:1722326287575
  4. 阶段3:实现还车

    1. 需求说明

      1. 点击“刷新”,将已租车辆信息填充到ListView中
      2. 选择一辆车,录入天数,计算价格
    2. 计算规则 :

      1. 卡车费用计算方法:
        1. 30天以内(含30)按日租金计算
        2. 30天以上超出部分:每天,每吨(载重量)增加日租金10%
      2. 轿车的价格计算方法:
        1. 30天以内(含30)按日租金计算
        2. 30天以上超出部分:每天增加日租金10%
    3. 提示:

      计算价格的方法,作为抽象方法放在父类中,子类重写

    4. 效果图:1722326498678

  5. 阶段4:新车入库

    1. 需求说明
      1. 在新车入库窗体添加可租用的新车创建工具类VehicleUtil,编写方法 CreateVehicle()创建 不同的子类对象
    2. 效果图:1722326573409

本章总结

1722326621871

本章作业

  1. 完成项目
  2. 写好总结