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 ...
随机推荐
- log4j.xml打印日志信息(2)
log4j.xml文件 <? xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:con ...
- 【MongoDB】深入了解MongoDB不可不知的十点
一.对象ID的生成 每一个mongoDB文档那个都要求有一个主键.它在每一个集合中对全部的文档必须是唯一的.主键存放在文档_id字段中.由12个字符组成: 4c291856 238d3b ...
- bzoj2748: [HAOI2012]音量调节(背包)
2748: [HAOI2012]音量调节 题目:传送门 题解: sb省选题..呵呵一眼背包: f[i][j]表示第i时刻能否为音量j 代码: #include<cstdio> #inclu ...
- Creating new web parts kentico 10
Developing web parts https://docs.kentico.com/k10/custom-development/developing-web-parts Web parts ...
- Python入门机器学习
如何通过Python入门机器学习 我们都知道机器学习是一门综合性极强的研究课题,对数学知识要求很高.因此,对于非学术研究专业的程序员,如果希望能入门机器学习,最好的方向还是从实践触发. 我了解到Pyt ...
- DateForamt和SimpleDateFormat
1.因为DateFormat是抽象类,所以只能用子类来初始化 DateFormat df = new SimpleDateFormat("yyyy--MM--dd HH:MM:ss,属于本年 ...
- POJ 2189 枚举
题意: n头牛,p长度的道路,问至多包括c头牛的道路最长有多长. 思路: 按照题意暴力就好-- 注意边界. // by SiriusRen #include <cstdio> #inclu ...
- C#--DataGridView添加DateTimePicker时间控件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- HCF4094(CD4094)应用
管脚说明和内部逻辑图 注:管脚图为HCF4094,内部逻辑图为CD4094(HCF4094内部逻辑图在datasheet不清晰,且复杂). 其中控制管脚有3个:STROBE-DATA-CLOCK,Ou ...
- FCC高级编程篇之Make a Person
Make a Person Fill in the object constructor with the following methods below: getfirstname() getLas ...