练习:使用java描述一个车类与一个修车厂类, 车具备的公共属性: 名字、 颜色、 轮子数。 车具备的公共

行为是跑的功能,但是跑之前必须要先检查轮子 是否够4个,如果不够4个轮子送去修车厂修理。修理完毕之后,车的轮子就具备了4个。

修车厂具备公共的属性:名字、 地址、 电话。 还具备一个公共行为就是修车。

class Car{

String name;

String color;

int wheel;

public void run() {

if (wheel>=4) {

System.out.println(color+name+wheel+"轮轿车飞快地跑起来了!");

}else {

System.out.println("当前轮子只有"+wheel+"个,赶紧修理!");

}

}

}

class CarFactory{

String name;

String address;

String tel;

public void repair(Car car) {

if(car.wheel<4) {

car.wheel=4;

System.out.println("在"+address+name+"修好了,付钱!如有疑问请拨打:"+tel);

}else {

System.out.println("你这不用修!");

}

}

}

public class Demo34 {

public static void main(String[] args) {

Car c = new Car();

c.name="宝马";

c.color="红色";

c.wheel=4;

for(int i=0;i<100;i++) {

c.run();

}

c.wheel=3;

c.run();

CarFactory f = new CarFactory();

f.name="第一修车厂";

f.address="宝龙广场";

f.tel="1333333333";

f.repair(c);

c.run();

}

}

java修车_JAVA小练习34——使用java描述一个车类与一个修车厂类相关推荐

  1. java ==陷阱_Java小陷阱

    基本数据类型与字符串的连接 在Java中,+不仅可作为加法运算符使用,还可作为字符串连接运算符使用. 当把任何基本数据类型的值与字符串值进行连接运算时,基本类型的值将自动类型转换为字符串类型. pub ...

  2. java ee的小程序_在Java EE应用程序中实现自动重试

    java ee的小程序 最初,我想将此博客称为" 具有拦截器驱动的重试策略的灵活超时 ",但后来我认为它太"繁重". 该声明以及修改后的标题应该(希望)使您了解 ...

  3. java ee的小程序_扩展Java EE应用程序的基础

    java ee的小程序 老实说,"可扩展性"是一个详尽的主题,并且通常没有被很好地理解. 通常,它被认为与高可用性相同. 我已经看到新手程序员和"经验丰富"的建 ...

  4. java 集成_java提高篇(二)-----理解java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  5. java 模块化_Java 9 新特性 - 模块化 - Java 技术驿站-Java 技术驿站

    Java 9 最大的特性就是模块化 ( Module ) 了.本章,我们就对这个 模块化 进行一些简单的讲解,包括 Java 9 模块化的概念.如何实现.如何使用等 对于 Java 9 来说,模块化 ...

  6. java泛型_Java核心知识 基础五 JAVA 泛型

    泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型.泛型的本 质是参数化类型,也就是说所操作的数据类型被指定为一个参数.比如我们要写一个排序方法, 能够对整型数组.字符串数组甚 ...

  7. 怎么运行java虚拟机_Java代码如何运行在Java虚拟机中

    我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要 ...

  8. java形状函数_java基础:10.4 Java FX之形状

    JavaFX 提供了多种形状类,用于绘制文本.直线.圆.矩形.椭圆.孤.多边形以及折线. Shape 类是一个抽象基类,定义了所有形状的共同属性.这些属性有fill.stroke,strokeWidt ...

  9. 圆周率java程序_Java小程序计算圆周率代码

    下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值 ...

最新文章

  1. 栈与队列5——汉诺塔问题
  2. spring aop 注入源码解析
  3. C#笔记24:善用Visual Studio
  4. 马自达新车全面取消触摸屏,意外引得叫好声一片
  5. 基于用户投票的排名算法(六):贝叶斯平均
  6. 计算机基础知识考点题,2015年计算机二级公共基础知识考点测试题(1)
  7. 4-3 数据离散化(无error版本)
  8. (转)学习密度与专注力
  9. 你也被Spring的这个“线程池”坑过吗?
  10. day21 java的日期类
  11. beta:scrum8
  12. 安装GPUtil包过程
  13. Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂 1 1.1. 字节数组更加简单,但性能差点 1 2. Io体系 1 2.1. 字符流 vs 字节流 2 2.2.
  14. 中国1km分辨率的DEM数据以及合并后的中国行政区划数据
  15. 分割整数构成字母字符串(动态规划)
  16. 61家公司入选“2021年大中华区最佳职场”榜单;针对“奥密克戎”!云顶新耀与加拿大生物技术公司研发新型疫苗 | 美通社头条...
  17. beyond-长城-国语谐音歌词
  18. STM32超声波模块实验(定时器实现)
  19. JAVA视频学习笔记-马士兵(六)
  20. hbase_数据备份(导入/导出)

热门文章

  1. Go连接及操作MySQL
  2. 基于 iframe 的全新微前端方案
  3. 腾讯计费:助力游戏千亿级营收,覆盖180多个国家
  4. 除了游戏和医疗,腾讯区块链还准备做什么?
  5. FLV文件中VideoPacket的详解
  6. systemd教程推荐
  7. boost的multi_index的使用
  8. 万能makefile深入浅出- 第一篇
  9. leetcode 382. Linked List Random Node | 382. 链表随机节点(Java)
  10. 小师妹学JVM之:JVM中的Safepoints