学习练习 java面向对象封装汽车
package com.hanqi; //汽车
public class Car { // 车牌
private String CheP; // 油箱容量
private double YouXRL = 40; // 总里程数
private double ZongLC = 0; // 油耗
private double YouH = 10; // 当前油量
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 getZongLC() {
return ZongLC;
} public void setZongLC(double zongLC) {
ZongLC = zongLC;
} public double getYouH() {
return YouH;
} public void setYouH(double youH) { if(youH >0)
{
YouH = youH;
}
else
{
System.out.println("油耗数据错误");
} } public double getDangQYL() {
return DangQYL;
} public void setDangQYL(double dangQYL) {
DangQYL = dangQYL;
} public Car(String cheP) {
super();
CheP = cheP;
} //方法
//加油
public void JiaYou(double youl)
{
if(youl < 0 )
{
System.out.println("不要偷我的油");
}
else if(youl > (YouXRL - DangQYL))
{
DangQYL = YouXRL; System.out.println("邮箱满了,装不下了");
}
else
{
DangQYL += youl; System.out.println("加油量 = " + youl);
}
}
//加油方法的重载,一次加满
public double JiaYou()
{
//计算
double rtn = YouXRL - DangQYL; JiaYou(rtn); //便于代码维护 return rtn;
} //行驶
public void XingShi (double licheng)
{
if(licheng < 0 )
{
System.out.println("车不能这样开");
}
else
{
//当前油量
DangQYL -= licheng * YouH /100; //总里程
ZongLC += licheng;
} } }
package com.hanqi; public class Test11car { public static void main(String[] args) {
// TODO 自动生成的方法存根 Car car1 = new Car("鲁c12345"); car1.setYouXRL(50); System.out.println("油箱容量 = " + car1.getYouXRL() ); car1.JiaYou(40); System.out.println("当前油量 = " + car1.getDangQYL()); car1.JiaYou(); System.out.println("当前油量 = " + car1.getDangQYL() ); car1.setYouH(7); //行驶 car1.XingShi(100); System.out.println("当前油量 = "+ car1.getDangQYL());
System.out.println("总里程 = " + car1.getZongLC()); } }
学习练习 java面向对象封装汽车的更多相关文章
- Java面向对象㈠ -- 封装
Java的面向对象有三大特征:封装.继承.多态.这里主要对封装进行讲解. 封装可以理解为隐藏一个类的成员变量和成员函数,只对外提供需要提供的成员函数. Java的封装主要通过访问权限控制符:priva ...
- Java学习笔记(一) 面向对象---封装
面向对象---封装 封装是面向对象思想的三大特征之一. 理解: 隐藏对象的属性和实现细节,仅对外提供公共访问方式. 优点: 将变化隔离 便于使用 提升代码复用性 提高安全性 封装原则: 将不需要对外提 ...
- [ Java学习基础 ] Java的封装性与访问控制
Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有.默认.保护和公有,具体规则如下表: 1.私有级别 私有级别的关键字是private,私有级别的成员变量和方 ...
- 我的Java学习笔记-Java面向对象
今天来学习Java的面向对象特性,由于与C#的面向对象类似,不需详细学习 一.Java继承 继承可以使用 extends 和 implements 这两个关键字来实现继承. extends:类的继承是 ...
- Java面向对象封装和继承
面向对象 什么是面向过程.面向对象? 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.例如:公司打扫卫生( ...
- JAVA面向对象-----封装
我们日常使用的电脑主机,把cpu.内存.主板等等都封装到机箱里面去.假如没有机箱的话的出现什么问题,主机.主板全部都散落在一处,然后开机没有开机按钮,那么需要我们直接操作接跳线才能把电脑开启.这样子的 ...
- Java面向对象----封装概念
封装 信息隐藏,隐藏对象的细节 访问修饰符 public private protected 默认 属性封装的实现 方法封装的目的(隐藏方法实现细节) package com.tanlei.newer ...
- Java面向对象封装优化2_构造方法
1. 类 package cn.itcast.day06.demo05; /* 一个标准的类通常要拥有下面四个组成部分: 1. 所有的成员变量都要使用private关键字修饰 2. 为每一个成员变量编 ...
- 学习练习 java面向对象存取款查询余额
package com.hanqi; public class Account { String ZhangHao; double CunKuanYuE; Account(String ZhangHa ...
随机推荐
- centos 连不上网
ifc-eth0 里面要加DNS1=192.168.1.1 一定是DNS1这样的,不要是DNS
- WeX5和BeX5比较
http://wex5.com/cn/wex5和bex5比较/ WeX5和BeX5比较 许多对WeX5和BeX5略有了解得人都知道,WeX5和BeX5是完全共用前端框架技术的.但是WeX5和BeX5是 ...
- EventHandler委托与自定义委托
http://blog.csdn.net/uuxyz/article/details/7175248 EventHandler委托与自定义委托 自定义委托: //1. public delegate ...
- C# Winform中WndProc 函数作用
http://blog.csdn.net/xochenlin/article/details/4328954 C# Winform中WndProc 函数作用: 主要用在拦截并处理系统消息和自定义消息 ...
- C++命名空间 namespace的作用和使用解析
一. 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突. 在 C语言中定义了3个层次的作用域,即文件(编译单元).函数和复合语句.C ...
- CE_现金账户转账汇入汇出交易(案例)(未完成)
2014-07-15 BaoXinjian 一.摘要 二.案例 通过 Oracle Payments 结算事务处理 通过付款模板 事物处理子类型 已验证 -> 正在结算中 ->
- HTML格式与布局
一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. <head> <title>123</title> <st ...
- js方法收藏
1.验证非负数字 //onfocusout="checkQty(this);" function checkQty(obj) { //排除0开头的非法输入 if (obj.valu ...
- LPC1768之ISP
一 使用到的芯片内部资源: 1必须是P2.10 2RESET引脚 3必须是串口0 4使用FLASH magic工具. 二操作方法: 先按下reset不放,然后按下ISP,抬起reset,抬起ISP就能 ...
- Laravel 5 IDE Helper 安装
一.项目地址 https://github.com/barryvdh/laravel-ide-helper 二.安装方法 1.方法一:直接使用已经生成的文件 下载 https://gist.githu ...