Java 类和对象12

构造一辆汽车,油箱容量100L,当前里程数0,当前油量0,可以根据道路状况确定油耗,根据行驶速度与行驶时间, 输出当前油量与总里程数。

  1 public class Car_1 {
  2
  3     // 车牌
  4     private String CheP;
  5     // 邮箱容量 单位:L
  6     private double YouXRL = 100;
  7     // 总里程数 单位:km
  8     private double LiC = 0;
  9     // 油耗
 10     private double YouH = 10;
 11     // 当前油量 单位:L
 12     private double DangQYL = 0;
 13
 14     public String getCheP() {
 15         return CheP;
 16     }
 17
 18     public void setCheP(String cheP) {
 19         CheP = cheP;
 20     }
 21
 22     public double getYouXRL() {
 23         return YouXRL;
 24     }
 25
 26     public void setYouXRL(double youXRL) {
 27         YouXRL = youXRL;
 28     }
 29
 30     public double getLiC() {
 31         return LiC;
 32     }
 33
 34     public void setLiC(double liC) {
 35         LiC = liC;
 36     }
 37
 38     public double getYouH() {
 39         return YouH;
 40     }
 41
 42     public void setYouH(double youH) {
 43         YouH = youH;
 44     }
 45
 46     public double getDangQYL() {
 47         return DangQYL;
 48     }
 49
 50     public void setDangQYL(double dangQYL) {
 51         DangQYL = dangQYL;
 52     }
 53
 54     public Car_1(String CheP) {
 55         this.CheP = CheP;
 56     }
 57
 58     // 加油
 59     public void JiaYou(double youl) {
 60         if (youl < 0) {
 61             System.out.println("请不要偷油!");
 62         } else if (DangQYL + youl > YouXRL) {
 63             System.out.println("加油量=" + (YouXRL - DangQYL) + "L,油箱已满。");
 64             DangQYL = YouXRL;
 65         } else {
 66             System.out.println("加油量=" + youl+"L");
 67             DangQYL = DangQYL + youl;
 68         }
 69     }
 70
 71     // 直接加满
 72     public double JiaYou() {
 73         double jyl = YouXRL - DangQYL;
 74         JiaYou(jyl);
 75         return jyl;
 76     }
 77
 78     // 行驶
 79     public void XingShi(double ShiS, double time) {
 80         if (ShiS >= 0 && time >= 0) {
 81             if (DangQYL - YouH * ShiS * time / 100 >= 0) {
 82                 LiC += ShiS * time;
 83                 DangQYL -= ShiS * time * YouH / 100;
 84                 System.out.println("当前油量=" + DangQYL+"L。");
 85                 System.out.println("行驶里程总数=" + LiC+"km。");
 86             } else {
 87                 double sj = DangQYL * 100 / YouH / ShiS;
 88                 System.out.println("油量不足,按照" + ShiS + "km/h的时速,预计可以行驶" + sj + "小时。");
 89             }
 90         } else {
 91             System.out.println("转速表或时间表出错,请检查!");
 92         }
 93     }
 94
 95     public static void main(String[] args) {
 96         //构造第一辆车
 97         Car_1 car1 = new Car_1("鲁C1234");
 98
 99         car1.JiaYou(10);
100         car1.JiaYou();
101
102         car1.setYouH(10);// 根据不同的道路情况设置油耗
103         car1.XingShi(180, 1);// 行驶速度与行驶时间
104         car1.XingShi(200, 1);
105         car1.XingShi(150, 5);
106         car1.JiaYou(30);
107         car1.XingShi(150, 5);
108         car1.XingShi(-150, 5);
109         car1.XingShi(150, -3);
110
111     }

运行:

时间: 2024-10-10 21:12:32

Java 类和对象12的相关文章

java类,对象,方法

1,类和对象   在面向对象的概念当中,类(class)是既包括数据又包括作用于数据的一组操作的封装体.类的数据称为成员变量,类对数据的操作称为成员方法.成员变量反映类的状态和特征,成员方法反映类的行为和能力.类的成员变量和方法统称为类的成员.   对象(Object)是类的实例(instance).对象是动态的,拥有生命周期,都会经历一个从创建.运行到消亡的过程.对象与类的关系就像变量与数据类型一样.   类声明 { 修饰符 } class <Classname> { extends <

Java类与对象的课后练习

Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是这道题不难(的确也不难),我也很快写了出来,但运行程序的时候,结果一直不正确,最后改来改去都不对,思路是对的,分步执行的时候也感觉是有个地方出了问题但就是揪不出来,最后又把课本的前面的例子反复的看对比,最后找到了问题: System.out.println("cpu的速度:"+

java类与对象的区别

java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间的区别. 首先讲讲class和object的区别,其实就是一句话:object是所有class的父类,所有class类都默认继承object. java中类是对一类"事物"的属性和行为一种抽象,比如人类就可以定义为一个Person类: public class Person { public int age;//年龄 public String name;//姓名 public i

有关java类、对象初始化的话题,从一道面试题切入

最近在整理东西时,刚好碰到以前看的一道有关java类.对象初始化相关题目,觉得答案并不是非常好(记忆点比较差,不是很连贯).加上刚好复习完类加载全过程的五个阶段(加载-验证-准备-解析-初始化),所以如果周志明大大诚不我欺的话,无论是类加载过程.还是实例化过程的顺序我都已经了然于心了才对. 一道面试题 标题:2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题) 地址:https://zhuanlan.zhihu.com/p/25746159 该题代码如下: public cl

Java —类和对象

类和对象 类是对象的类型,是具有相同的属性和方法的一组对象的集合. 定义类 访问修饰符 class 类名 { 数据类型 属性名: 访问修饰符 返回值类型 方法名 {} } 创建对象:类名 对象名 = new 类名(); 使用对象:引用对象的属性:对象名.属性名;引用对象的方法:对象名.方法名(); 可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立. 成员变量和局部变量 成员变量:在类中定义,描述对象将要有什么.可以在本类的方法或其他类的方法中使用.java会给成员变量一个初始

java 类和对象2

编写Java应用程序.首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时.分.秒,一个构造方法用于对三个成员变量(时.分.秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间.其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间. 类: 1 int hour; 2 int minute; 3 int second; 4 5 // 构造方法 对变量初始化 6 Clock(in

java 类和对象基础题

编写Java应用程序.首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时.分.秒,一个构造方法用于对三个成员变量(时.分.秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间.其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间. public class Clock { int hour; int min; int sec; Clock(int h,int m,int

JAVA 类和对象基础知识详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 和C++一样,JAVA也是一门面向对象的语言,其基础和核心是类和对象.而面向对象的思想是来源与显示生活,自然在学习时联系现实生活会理解得更深. 1.对象 首先,什么是对象? 在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象.你所看到的任何一个物体,你所想的任何一个物体都是对象,比如:某一台电脑,某一个人 其次,知道了什么是对象之后便是去描述.你会从哪些方面去描述对象?分别有些什么内容

Java——类、对象与继承

今天我们谈的是――类与对象.类的继承. 2019-08-25 17:22:35 目录怎样定义类,对象又是什么?类在Java中有什么存在的意义?继承在Java中有何重要意义?继承了什么? 类.对象 要理解类的定义,我们首先来了解一下对象是什么.所谓对象,就是现实生活中真真实实存在的事物,例如这个鼠标,这个学生,这个茶杯等等…而类就是对这些真实存在的事物进行一个抽象.我们把具有相同特征的一些对象抽象成为同一个复本,那么这个复本就叫作类.类具有这些对象的相同特征.例如学生这个类(因为不是特指,所以是类