构造一辆汽车,油箱容量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的更多相关文章

  1. Java类和对象初始化

    类的生命周期: Java类的初始化: 本阶段负责为类变量赋正确的初始值.(类变量即静态变量) Java编译器把所有的类变量初始化语句和静态初始化器通通收集到<clinit>方法中,该方法只 ...

  2. java类和对象之间的差

    java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触.今天就来总结一下它们之间的差异. 先说说class和object差异.事实上,词:object是全部class的父 ...

  3. 危险代码:如何使用Unsafe操作内存中的Java类和对象

    危险代码:如何使用Unsafe操作内存中的Java类和对象—Part1 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part2 危险代码:如何使用Unsafe操作内存中的Java类和对 ...

  4. [Java初探08]__简单学习Java类和对象

    前言 在前面的学习中,我们对面向对象的编程思想有了一个基本的了解,并且简单的了解了类和对象的定义.那么类和对象在Java语言中是如何表现的,这次,就从实际出发,学习一下一下类和对象在Java语言中的使 ...

  5. java类和对象

    类是对象的抽象 对象是类的一个实例类 对象 = new 类();拿对象可以操作这个类里的方法 java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间 ...

  6. Java类和对象的概念

    Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可 ...

  7. Java —类和对象

    类和对象 类是对象的类型,是具有相同的属性和方法的一组对象的集合. 定义类 访问修饰符 class 类名 { 数据类型 属性名: 访问修饰符 返回值类型 方法名 {} } 创建对象:类名 对象名 = ...

  8. 解析Java类和对象的初始化过程

    类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来 ...

  9. JAVA类和对象课后作业

    1.使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询"你已经创建了多少个对象?" 代码: //显示类 //YiMingLai 2 ...

随机推荐

  1. iOS 图像处理-调整图像亮度

    - (UIImage*) getBrighterImage:(UIImage *)originalImage { UIImage *brighterImage; CIContext *context ...

  2. 数据仓库工具:Hive

    转载请标明出处: http://blog.csdn.net/zwto1/article/details/46430823: 本文出自:[明月的博客] 为什么要选择Hive 基于Hadoop的大数据的计 ...

  3. jms及active(jdk api)的实现

    在企业中,分布式的消息队列需要实现的问题: 1.不同的业务系统分别处理同一个消息(订阅发布),同一个业务系统负载处理同一类消息(队列模式) 2.消息的一致性问题,在互联网公司中一般不要求强一致性,一般 ...

  4. SSH公钥认证

    一.实验的目的 了解密钥对的创建和使用,掌握免password远程登录和远程操作 二.实验环境 本地主机 rh1: 192.168.233.3/24 远程主机 rh2: 192.168.233.4/2 ...

  5. 千万别相信鲁大师的硬件測温柔CPU測温功能!!

    非常多人本来随手安装的一个软件. 相信也信任得过它 . 这下让我測试对它失望了.没想到鲁大师这个測温功能实在太搓了!! 白白浪费了我一晚上,  搞来了硅胶 ,弄了几遍  , 还是一样, 还以为买了水货 ...

  6. [雅礼NOIP2018集训 day4]

    感觉状态极差啊,今天居然爆零了 主要是以下原因: 1.又是T1看错题肝了两个小时,发现题意理解错误瞬间心态爆炸 2.T2交错了文件名 3.T3暴力子任务和正解(假的)混在一起,输出了两个答案 都想为自 ...

  7. 3.QT计算机实战

    mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { c ...

  8. sqlserver如何给某一用户分配只能查看某一视图的权限

    exec sp_addrole 'guestview' --GRANT SELECT  ON veiw TO [guestview]; GRANT SELECT ON  CustomerInfo TO ...

  9. 头像文件上传 方法一:from表单 方法二:ajax

    方法一:from表单 html 设置form表单,内包含头像预览div,内包含上传文件input 设置iframe用来调用函数传参路径 <!--表单提交成功后不跳转处理页面,而是将处理数据返回给 ...

  10. HTML 导航框架

    首页效果图 点击链接一效果图 代码结构 index.jsp <%@ page language="java" import="java.util.*" p ...