一、编程练习

编程练习:某公司要开发“XX车行管理系统”,请使用面向对象的思想,设计自定义类描述自行车、电动车和三轮车。
任务
任务分析;
第一步:分析自行车、电动车和三轮车的共性:
    1.都是非机动车,具有非机动车的基本特征
    2.都有运行的方法
    
第二步:根据共性,定义非机动车
属性:品牌、颜色、轮子(默认2个)、座椅(默认1个)
方法:
1.编写无参构造方法、双参构造方法和四参构造方法,其中,在双参构造方法中,完成对品牌和颜色的赋值;在四参构造方法中,完成对所有属性的赋值
2.编写运行的方法,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有*个座椅的非机动车。其中**的数据由属性提供

第三步:定义自行车、电动车和三轮车分别继承非机动车类,要求:
自行车类:
1.在构造方法中调用父类多参构造,完成属性赋值
2重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供。
电动车:
1.增加“电池品牌”属性
2重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
三轮车:
1.在无参构造中实现对轮子属性值进行修改
⒉重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供


二、思路分析

xx车行管理系统
非机动车类/NoVehicle.java 测试类/Test.java
自行车类/Bike.java 电动车类/ElectricCar.java 三轮车类/Tricycle.java 测试类/Test.java
调用父类多参构造 增加“电池品牌”属性 在无参构造中实现对轮子属性值进行修改 创建对象并进行调用


三、代码实现

父类:非机动车类(NoVehicle.java)

package pers.st.novehiclemanage.model;public class NoVehicle {// 成员属性:品牌、颜色、轮子、座椅private String brand;private String color;private int wheel;private int chair;// 无参构造public NoVehicle() {}// 双参构造,实现对品牌和颜色的赋值public NoVehicle(String brand, String color) {this.setBrand(brand);this.setColor(color);}// 多参构造,实现对所有属性的赋值public NoVehicle(String brand, String color, int wheel, int chair) {this.setBrand(brand);this.setColor(color);this.setWheel(wheel);this.setChair(chair);}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getWheel() {return wheel;}public void setWheel(int wheel) {this.wheel = wheel;}public int getChair() {return chair;}public void setChair(int chair) {this.chair = chair;}//描述父类车特征的方法public void introduction() {System.out.println("父类信息测试:这是一辆" + this.getColor() + "的," + this.getBrand() + "的非机动车,有" + this.getWheel()+ "个轮子,有" + this.getChair() + "个座椅");}}

子类:自行车类(Bike.java)

package pers.st.novehiclemanage.model;public class Bike extends NoVehicle {// 无参构造方法public Bike() {}// 子类默认调用父类的无参构造方法public Bike(String brand, String color) {super(brand, color);}public void introduction() {System.out.println("自行车类信息测试:这是一辆" + this.getColor() + "颜色的" + this.getBrand() + "牌的自行车");}
}

子类:电动车类(ElectricCar.java)

package pers.st.novehiclemanage.model;public class ElectricCar extends NoVehicle {//增加电池品牌属性private String batterybrand;// 无参构造的方法public ElectricCar() {}// 多参构造的方法public ElectricCar(String batterybrand) {this.setBatterybrand(batterybrand);}public String getBatterybrand() {return batterybrand;}public void setBatterybrand(String batterybrand) {this.batterybrand = batterybrand;}public void introduction() {System.out.println("电动车类信息测试:这是一辆使用" + this.getBatterybrand() + "电池的电动车");}
}

子类:三轮车类(Tricycle.java)

package pers.st.novehiclemanage.model;public class Bike extends NoVehicle {// 无参构造方法public Bike() {}// 子类默认调用父类的无参构造方法public Bike(String brand, String color) {super(brand, color);}public void introduction() {System.out.println("自行车类信息测试:这是一辆" + this.getColor() + "颜色的" + this.getBrand() + "牌的自行车");}
}

测试类(Test.java)

package pers.st.vehiclemanage.test;import pers.st.novehiclemanage.model.Bike;
import pers.st.novehiclemanage.model.ElectricCar;
import pers.st.novehiclemanage.model.NoVehicle;
import pers.st.novehiclemanage.model.Tricycle;public class Test {public static void main(String[] args) {NoVehicle one=new NoVehicle("天宇","红",2,1);one.introduction();Bike two=new Bike("捷安特","黄");two.introduction();ElectricCar three=new ElectricCar("飞鸿");three.introduction();Tricycle four=new Tricycle();four.introduction();}}

输出结果

Java实现“xx车行管理系统”相关推荐

  1. 基于jsp java的汽车租赁租车行管理系统

    汽车租赁租车行管理系统适用于课程设计,实现用户登录.车辆类别管理.车辆管理.租车客户管理.租车登记.还车管理总等功能.租车公司要生存发展,就必须在各个方面加强管理,并要求租车公司有更高的信息化集成,能 ...

  2. 基于java+jsp的汽车租赁租车行管理系统

    汽车租赁租车行管理系统适用于课程设计,实现用户登录.车辆类别管理.车辆管理.租车客户管理.租车登记.还车管理总等功能.租车公司要生存发展,就必须在各个方面加强管理,并要求租车公司有更高的信息化集成,能 ...

  3. 车行管理系统 java小作业

    一.编程练习:某公司要开发 " XX⻋⾏管理系统 " ,请使⽤⾯向对象的思想,设计⾃定义类描述⾃⾏⻋.电动⻋和三轮⻋. 程序参考运⾏效果图如下: 任务 任务分析: 第⼀步:分析⾃⾏ ...

  4. java共享租车信息管理系统jsp源码

    介绍: java web项目共享租车jsp源码,基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理.租车账户部管理.汽车信息管理表.租车记录表.租车租聘表.功能完整,均能 ...

  5. Java面试案例-车行易

    数据库引擎 从哪个部位执行解析 Hydrix怎么计数,凭什么触发hystrix,而不是feign Redis高级用法 Pingpoint通过代理,线程id 德鲁伊查看满查询 Elk怎么做 Docer是 ...

  6. JAVA计算机毕业设计便行顺风车出行系统Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计便行顺风车出行系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计便行顺风车出行系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 租车java 查询_基于java实现租车管理系统

    概述 基于java + swing + JFrame 的图书馆管理系统,租车,还车,管理员管理用户,付款等. 部分代码 public class Login extends JFrame { priv ...

  8. mysql租车管理系统_基于java实现租车管理系统

    概述 基于java + swing + JFrame 的图书馆管理系统,租车,还车,管理员管理用户,付款等. 部分代码 public class Login extends JFrame { priv ...

  9. 基于Java毕业设计租车管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计租车管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计租车管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. python 列表有几个元素_python怎么向列表中添加多个元素
  2. phpstorm设置的快捷键突然失效了,提示: IdeaVim ...
  3. 一切技术创新史都是数据史
  4. Data Binding Library数据绑定框架
  5. Android --- 详细介绍透明式状态栏和沉浸式状态栏
  6. 微软的搜索引擎挺不错的
  7. 感受JTable 与 JTableModel
  8. TMM|车辆重识别的一些实践
  9. 利用操作系统提供的API编写防火墙
  10. 2021高考达州二诊成绩查询,2021二诊成绩怎样换算高考分 分数相差多少
  11. Sharding-Sphere,Sharding-JDBC_分库分表(垂直分库_垂直分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记003
  12. 看上90亿的当当,海航的眼光是极好的
  13. 多线程中的死锁举例与分析(转)
  14. mysqli 语句和mysql语句一样吗_mysqli语句的用法
  15. 10 个 Python 项目简单又超有趣
  16. 多个激光雷达同时校准、定位和建图的框架
  17. 【安全牛学习笔记】Kali Linux基本工具
  18. u盘内存怎么测试软件,U盘下的内存检测软件
  19. CodeForces-1016C Vasya And The Mushrooms(模拟+思维+前缀和的前缀和) 解题报告 Apare_xzc
  20. “已成功与服务器建立连接,但是在登录过程中发生错误“的解决方法

热门文章

  1. 如何做到微信机器人不封号_微信机器人微信执行史上最严禁令,啥操作会被封号?...
  2. php insert id,php mysqli_insert_id()函数
  3. 数据处理:分半提琴图
  4. 爬虫(11)-爬虫爬取天天基金网基金排行
  5. 虚拟机克隆的网络配置
  6. java swing label_Swing JLabel类
  7. Bugku 可爱的故事 详解 MISC
  8. Flutter学习之路 AspectRatio 组件
  9. python从入门到实践18章django存在问题_第18章 Django入门 P371
  10. 【第16天】“提问法”的话题展开法