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 ...
随机推荐
- HDU2188 悼念512汶川大地震遇难同胞——选拔志愿者
悼念512汶川大地震遇难同胞--选拔志愿者 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- Transformation in kentico
https://docs.kentico.com/k10/developing-websites/loading-and-displaying-data-on-websites/writing-tra ...
- CxImage学习
官方下载地址是:http://www.xdp.it/cximage/ 打开工程后可以看到下例这些工程: - CxImage - CxImageCrtDll - CxImageMfcDll - dome ...
- [JZOJ 5895] [NOIP2018模拟10.5] 旅游 解题报告 (欧拉回路+最小生成树)
题目链接: https://jzoj.net/senior/#main/show/5895 题目: 题解: 有一个好像比较显然的性质,就是每条边最多经过两次 那么我们考虑哪些边需要经过两次.我们把需要 ...
- Ubuntu下gcc安装
在Ubuntu下安装GCC和其他一些Linux系统有点不一样. 方法一: 该方法超简单:sudo apt-get build-depgcc 就上面这条命令就可以搞定 方法二:sudo apt-get ...
- SQL Server查询数据库空间分配情况、数据库备份信息
查询数据库空间分配情况: use master go create procedure dbo.proc_getdbspaceused as begin set nocount on create t ...
- python 3.x 学习笔记14 (socket_ssh and socket_文件传输)
ssh服务端 import socket,os server = socket.socket() server.bind(('localhost',6666)) server.listen() con ...
- Java数据库连接——PreparedStatement的使用
首先了解Statement和PreparedStatement的区别: 由此可见,一般使用PreparedStatement. 操作数据库SU(Course表),其中Course属性有Cno,Cnam ...
- 一袭白衣一 IDEA的破解安装以及汉化
DEA是一款比eclipse用起来更好用的一款代码编辑器,本人之前也是一直在用eclipse来写代码,后来发现了IDEA用起来会更顺手,所以又转用IDEA了,今天给大家分享一下IDEA的下载安装破解以 ...
- SpringCloud学习笔记(16)----Spring Cloud Netflix之Hystrix Dashboard+Turbine集群监控
前言: 上一节中,我们使用Hystrix Dashboard,只能看到单个应用内的服务信息.在生产环境中,我们经常是集群状态,所以我们需要用到Turbine这一应用. 作用:汇总系统内的多个服务的数据 ...