Java 类和对象12
构造一辆汽车,油箱容量100L,当前里程数0,当前油量0,可以根据道路状况确定油耗,根据行驶速度与行驶时间, 输出当前油量与总里程数。
public class Car_1 {
// 车牌
private String CheP;
// 邮箱容量 单位:L
private double YouXRL = 100;
// 总里程数 单位:km
private double LiC = 0;
// 油耗
private double YouH = 10;
// 当前油量 单位:L
private double DangQYL = 0;
public String getCheP() {
return CheP;
}
public void setCheP(String cheP) {
CheP = cheP;
}
public double getYouXRL() {
return YouXRL;
}
public void setYouXRL(double youXRL) {
YouXRL = youXRL;
}
public double getLiC() {
return LiC;
}
public void setLiC(double liC) {
LiC = liC;
}
public double getYouH() {
return YouH;
}
public void setYouH(double youH) {
YouH = youH;
}
public double getDangQYL() {
return DangQYL;
}
public void setDangQYL(double dangQYL) {
DangQYL = dangQYL;
}
public Car_1(String CheP) {
this.CheP = CheP;
}
// 加油
public void JiaYou(double youl) {
if (youl < 0) {
System.out.println("请不要偷油!");
} else if (DangQYL + youl > YouXRL) {
System.out.println("加油量=" + (YouXRL - DangQYL) + "L,油箱已满。");
DangQYL = YouXRL;
} else {
System.out.println("加油量=" + youl+"L");
DangQYL = DangQYL + youl;
}
}
// 直接加满
public double JiaYou() {
double jyl = YouXRL - DangQYL;
JiaYou(jyl);
return jyl;
}
// 行驶
public void XingShi(double ShiS, double time) {
if (ShiS >= 0 && time >= 0) {
if (DangQYL - YouH * ShiS * time / 100 >= 0) {
LiC += ShiS * time;
DangQYL -= ShiS * time * YouH / 100;
System.out.println("当前油量=" + DangQYL+"L。");
System.out.println("行驶里程总数=" + LiC+"km。");
} else {
double sj = DangQYL * 100 / YouH / ShiS;
System.out.println("油量不足,按照" + ShiS + "km/h的时速,预计可以行驶" + sj + "小时。");
}
} else {
System.out.println("转速表或时间表出错,请检查!");
}
}
public static void main(String[] args) {
//构造第一辆车
Car_1 car1 = new Car_1("鲁C1234");
car1.JiaYou(10);
car1.JiaYou();
car1.setYouH(10);// 根据不同的道路情况设置油耗
car1.XingShi(180, 1);// 行驶速度与行驶时间
car1.XingShi(200, 1);
car1.XingShi(150, 5);
car1.JiaYou(30);
car1.XingShi(150, 5);
car1.XingShi(-150, 5);
car1.XingShi(150, -3);
}
运行:

Java 类和对象12的更多相关文章
- Java类和对象初始化
类的生命周期: Java类的初始化: 本阶段负责为类变量赋正确的初始值.(类变量即静态变量) Java编译器把所有的类变量初始化语句和静态初始化器通通收集到<clinit>方法中,该方法只 ...
- java类和对象之间的差
java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触.今天就来总结一下它们之间的差异. 先说说class和object差异.事实上,词:object是全部class的父 ...
- 危险代码:如何使用Unsafe操作内存中的Java类和对象
危险代码:如何使用Unsafe操作内存中的Java类和对象—Part1 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part2 危险代码:如何使用Unsafe操作内存中的Java类和对 ...
- [Java初探08]__简单学习Java类和对象
前言 在前面的学习中,我们对面向对象的编程思想有了一个基本的了解,并且简单的了解了类和对象的定义.那么类和对象在Java语言中是如何表现的,这次,就从实际出发,学习一下一下类和对象在Java语言中的使 ...
- java类和对象
类是对象的抽象 对象是类的一个实例类 对象 = new 类();拿对象可以操作这个类里的方法 java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间 ...
- Java类和对象的概念
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可 ...
- Java —类和对象
类和对象 类是对象的类型,是具有相同的属性和方法的一组对象的集合. 定义类 访问修饰符 class 类名 { 数据类型 属性名: 访问修饰符 返回值类型 方法名 {} } 创建对象:类名 对象名 = ...
- 解析Java类和对象的初始化过程
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来 ...
- JAVA类和对象课后作业
1.使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询"你已经创建了多少个对象?" 代码: //显示类 //YiMingLai 2 ...
随机推荐
- Android中Handler原理
Handler主要是主线程和子线程通信.一般子线程中做一些耗时操作做完之后通知主线程来改动UI. 实际上android系统在Activity启动或者状态变化等都是通过Handler机制实现的. 首先进 ...
- eclipse 设置代码大小和布局里面代码大小
Eclipse字体大小调整: Window / Preferences / General / Appearance / ColorsAnd Fonts .在右边的对话框里选择Java – Java ...
- nyoj--124--中位数(水题)
中位数 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 一组数据按从小到大的顺序依次排列,处在中间位置的一个数叫做中位数. 比如 1 5 10 11 9 其中位数就是9 ...
- 91.Bower : ENOGIT git is not installed or not in the PATH 解决方法
转自:https://www.haorooms.com/post/bower_error 今天在用bower安装依赖的时候,出现了Bower : ENOGIT git is not installed ...
- Under ubuntu 12.04,install sublime text 2
Sublime Text is an awesome text editor. If you’ve never heard of it, you should check it out right n ...
- 中文版 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 摘要 最先进的目标检测网络依靠区域提出算法 ...
- ActiveMQ学习笔记(21)----ActiveMQ集成Tomcat
1. 监控和管理Broker Web Console 方式:直接访问ActiveMQ的管理页面:http://localhost:8161/admin,默认的用户名和密码是admin/admin.具体 ...
- oracle查询之null值转化
函数coalesce(c1,c2,c3......cn);返回第一个不为null的值
- kissy延迟加载demo
<!doctype html><html><head> <meta charset="gbk"/> <title& ...
- BZOJ 2119 股市的预测(后缀数组)
首先要差分+离散化. 然后就是求形如ABA的串有多少,其中B的长度确定为k. 我们用到了设置关键点的思想.我们枚举A的长度L.然后在\(1,1+L,1+L*2,1+L*3...\)设置关键点.然后我们 ...