一.编程练习:某公司要开发
XX⻋⾏管理系统
,请使⽤⾯向对象的思想,设计⾃定义类描述⾃⾏⻋、电动⻋和三轮⻋。
程序参考运⾏效果图如下:
任务
任务分析;
第⼀步:分析⾃⾏⻋、电动⻋和三轮⻋的共性:
1.
都是⾮机动⻋,具有⾮机动⻋的基本特征
2.
都有运⾏的⽅法
第⼆步:根据共性,定义⾮机动⻋
属性:品牌、颜⾊、轮⼦(默认2个)、座椅(默认 1个)
⽅法:
1.
编写⽆参构造⽅法、双参构造⽅法和四参构造⽅法,其中,在双参构造⽅法中,完成对品牌和颜⾊的赋值;在四参构造⽅法中,完成对所有属性的赋值
2.
编写运⾏的⽅法,描述内容为:这是⼀辆**颜⾊的,**牌的⾮机动⻋,有**个轮⼦,有**个座椅的 ⾮机动⻋。其中**的数据由属性提供
第三步:定义⾃⾏⻋、电动⻋和三轮⻋分别继承⾃⾏⻋类,要求:
⾃⾏⻋类:
1.
在构造⽅法中调⽤⽗类多参构造,完成属性赋值
2. 重写运⾏⽅法,描述内容为:这是⼀辆**颜⾊的,**牌的⾃⾏⻋。其中**的数据由属性提供
电动⻋:
1.增加“电池品牌”属性
2. 重写运⾏⽅法,描述内容为:这是⼀辆使⽤**牌电池的电动⻋。其中**的数据由属性提供
三轮⻋:
1.
在⽆参构造中实现对轮⼦属性值进⾏修改
2. 重写运⾏⽅法,描述内容为:三轮⻋是⼀款有**个轮⼦的⾮机动⻋。其中**由属性提供
二.运行代码。
1.Test.java//测试类
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubNoVehicle nh=new NoVehicle("天宇","红",4,2);nh.describe();Bike bk=new Bike("捷安特","黄");bk.describe();ElectricCar ec=new ElectricCar("飞鸽");ec.describe();Tricycle ty=new Tricycle();ty.describe();}}

2.NoVehicle.java//非机动车  //父类

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) {Chair = chair;}public void describe() {System.out.println("父类信息测试:这是一辆" + this.getColor() + "颜色的," + this.getBrand() + "牌的非机动车,有" + this.getWheel() + "个轮子,有"+ this.getChair() + "个座椅");}}

2.Bike.java //自行车类 //子类


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

3.Electric.java //电动车类 //子类

public class ElectricCar extends NoVehicle {
private String batterybrand;//无参构造方法
public ElectricCar(String batterybrand) {this.setBatterybrand(batterybrand);
}public String getBatterybrand() {return batterybrand;
}public void setBatterybrand(String batterybrand) {this.batterybrand = batterybrand;
}
public void describe() {System.out.println("电动车类信息测试:这是一辆使用"+this.getBatterybrand()+"牌电池的电动车");
}
}

4.Tricycle.java //三轮车类,//子类

public class Tricycle extends NoVehicle{
//无参构造方法public Tricycle() {super.setWheel(3);}public void describe() {System.out.println("三轮车类信息测试:三轮车是一款有"+this.getWheel()+"个轮子的非机动车");}
}

5.运行图片

车行管理系统 java小作业相关推荐

  1. Java实现“xx车行管理系统”

    一.编程练习 编程练习:某公司要开发"XX车行管理系统",请使用面向对象的思想,设计自定义类描述自行车.电动车和三轮车. 任务 任务分析: 第一步:分析自行车.电动车和三轮车的共性 ...

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

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

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

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

  4. Java项目:车租赁管理系统(java+Gui+文档)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 登陆界面.管理员界面.用户界面.汽车租赁文档 系统主页: @SuppressWarnings("serial" ...

  5. java小作业(七)

    1.请编写一个类其名字为ShuXue类,其中有这样几个方法第一个为求平均数,第二个为求最大数,第三个为求中间数,然后编写一个子类继承ShuXue类并且重写父类中的第一个方法使其得到的结果精度保留为小数 ...

  6. java小作业:for循环输出带“ * ”的直角三角形,等腰三角形,镂空等腰三角形,平行四边形

    题目: 1.输出用"*"表示的直角三角形 2.输出用"*"表示的等腰三角形 3.输出用"*"表示的镂空等腰三角形 4.输出用"*& ...

  7. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

  8. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  9. Java大作业-考试管理系统(GUI)无数据库-Java课程设计

    Java课程设计-Java大作业-考试管理系统(GUI)无数据库 题目要求 开发环境 : 程序总功能模块 程序详细设计 使用情况 第一次写这东西有不少错误的地方,题目要求的功能也没有完全实现,以上内容 ...

最新文章

  1. 每天一道算法题(24)——自定义幂函数pow
  2. 03-29复利计算单元测试
  3. mysql居左查询abcd_MySql速查手册
  4. 华为鸿蒙系统使用视频,原生鸿蒙系统,华为WATCH 3上手视频曝光
  5. Atitit 分布式文件系统 hdfs nfs fastfs 目录 1. 分布式文件系统 1 2. 什么是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在
  6. wifi频率和zigbee干扰_设置Zigbee和wifi信道避免干扰的方法
  7. 自由手写体字帖pdf_沐瑶随心手写体:随心是源于自由的快乐 免费商用手写字体...
  8. 对角化求可逆矩阵_矩阵对角化方法
  9. pc端常用的屏幕分辨率
  10. 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
  11. 解决scrapy下载小说乱序
  12. C++实现动态规划算法之解决0-1背包问题
  13. 如何搭建一个自己的微信公众号
  14. 为何网站存在漏洞隐患需要做渗透测试服务
  15. 计算机组成原理 原码,反码,补码,移码
  16. 中国工商银行数据中心(北京)一面--2011
  17. OpenStack使用Placement做资源管理时虚拟机无法调度的一次排错记录
  18. 内置式永磁电机maxwell2d_「仿真」永磁同步电机仿真(实操三)Maxwell 2D 静态磁场仿真...
  19. 思考者的回归--转帖今何在的优美文章《窗》之三
  20. 浅谈Arrays.asList()方法

热门文章

  1. python高考谣言_Python爬取新版型冠状病毒“谣言”新版闻进行数据分析
  2. Spket Eclipse Plugin IDE
  3. ffmpeg/avconv 视频音频转码命令行工具
  4. 浅谈抖音、快手、西瓜视频
  5. 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”
  6. 一个不错的笑話哦⋯⋯很有意思的双关语
  7. MyBatisPlus-9-公共字段自动填充
  8. MONGODB 的存储引擎更快,更高,更强的秘诀 --译
  9. 计算机毕业设计SSM车站商铺信息管理系统【附源码数据库】
  10. 第七章 弗洛格老师